• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 输出到word乱码 如何解决

php 搞代码 4年前 (2022-01-25) 13次浏览 已收录 0个评论

phpword乱码

<code> <?phpclass Word{      function sta<p>+本文来源gao!%daima.com搞$代*!码9网(</p><strong>搞gaodaima代码</strong>rt(){          ob_start(); //打开输出控制缓冲          echo '';      }      function save($path){          echo "";          $data=ob_get_contents();    //返回输出缓冲区的内容          ob_end_clean();             //清空缓冲区并关闭输出缓冲          $this->writeFile($path,$data);   //将缓冲区内容写入word      }      function writeFile($fn,$data){          $fp=fopen($fn,"wb+");          fwrite($fp,$data);          fclose($fp);      }  }  $word=new Word();  $word->start();  //以下内容会保存在WORD文件中,可以使用HTML标签  ?>   <h1>直接用php创建word文档</h1>   作者:axgle  <hr size="1">   <p>如果你打开data.doc,看到了这里的介绍,则说明word文档创建成功了。  <p>  不论是在什么操作系统下,使用本方法都可以直接用PHP生成word文档。绝对不是吹牛!  就算是没有安装word,也能够生成word文件。  当然了,生成的word文件可以用word,wps或者其他软件打开。  <p>  <b>使用方法:</b>  <br>  首先用$word->start()表示要生成word文件了。  然后你可以输出任何的HTML代码,不论是从文件读过来再写到这里,  还是直接在这里输出HTML,都没有关系。  <p>等你输出完毕后,用$word->save($path)方法,其中$path是你想  生成的word文件的名称(可以给出完整的路径).当你使用了$word->save()  方法后,这后面的任何输出都和word文件没有关系了,也就是说word的生成  工作就完成了。之后就和你平常使用php的方式一样拉。随便你输出什么东西,  都直接在浏览器里输出,而不会写到word里面去。  <p>这是本人想到的一个很有意思的方法,它的实现方法出人意料的简单,并且避免  了对windows环境的依赖。  <br>哈哈,很有意思吧?享受它吧!  <hr size="1">  <?php  //以上内容会保存在WORD文件中  $word->save("d:/wamp/www/up1/data.doc");//保存word并且结束.  //以下内容正常输出在页面文件中  header("Content-type:text/html;charset=utf-8");  echo 'data.doc生成成功,请到目录下查看<br>';  ?></code>

这段代码是可以运行的,但是我想把中间的html格式输出的文字换成<?php $a?>类似的形式就变成乱码了,怎么解决呢?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 输出到word乱码 如何解决
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址