CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

读取word出现乱码?????

楼主liugmwx(华创)2002-11-12 15:55:52 在 Web 开发 / PHP 提问

$fp   =   fopen("aa.doc",   "r");    
  $read   =   fread($fp,   filesize("aa.doc"));  
  怎么读出来的结果$read出现的是乱码??   急急急 问题点数:100、回复次数:11Top

1 楼anziqi(美洲狮)回复于 2002-11-12 16:12:17 得分 20

我想是一定的了.因为他本身是不是纯文本或什么格式的.  
   
  Top

2 楼gameboy999(-'_'-)回复于 2002-11-12 16:17:54 得分 20

doc本来就是加密的呀Top

3 楼eyg(eyg)回复于 2002-11-12 16:19:07 得分 20

你用记事本打开个word文档看看,word不是简单纯文本。Top

4 楼liugmwx(华创)回复于 2002-11-12 22:16:30 得分 0

那这样的话就没有办法了????Top

5 楼vivanboy(早起的鸟儿有虫吃)回复于 2002-11-12 23:28:57 得分 40

1.  
  <?php  
          header("Content-type:   application/msword");  
          readfile("test.doc");  
  ?>  
  2.  
  使用com将word文档转换成html,然后显示html,如下:  
  $word   =   new   COM("word.application")   or   die("Unable   to   instanciate   Word");  
  $word->Visible   =   1;  
  $word->Documents->Open("d:/test.doc");  
  $word->Documents[1]->SaveAs("x:/webPath/test_doc.html",8);  
  $word->Quit();  
  $word->Release();  
  $word   =   null;  
  header('path/test_doc.html');Top

6 楼liugmwx(华创)回复于 2002-11-13 09:22:45 得分 0

怎么显示出word文件后却没有形成hmtl??Top

7 楼vivanboy(早起的鸟儿有虫吃)回复于 2002-11-13 09:46:04 得分 0

第一种方法本来就是调用客户的word,并嵌套在ie中来打开它,怎么会形成html呢  
   
  第二种方法是先在服务器上转换成html  
  然后可以用header("location:test_doc.html")转向它  
   
  或者用  
   
  header("Content-type:   text/html");  
  readfile("webPath/test_doc.html");  
  然后再删除test_doc.html这个文件  
  Top

8 楼liugmwx(华创)回复于 2002-11-13 11:30:07 得分 0

用第二种方法是出错:  
   
  Warning:   Invoke()   failed:   No   description   available   in   E:\test\word.php   on   line   4  
   
  Warning:   Invoke()   failed:   发生意外。   in   E:\test\word.php   on   line   5  
   
  Fatal   error:   NULL   pointer   exception   in   E:\test\word.php   on   line   5  
  好象是php.ini的设置问题,请问如何设置????急急Top

9 楼vivanboy(早起的鸟儿有虫吃)回复于 2002-11-13 11:40:03 得分 0

不是php.ini设置问题。应该是你服务器office没有安装好。  
  我的这里可以Top

10 楼liugmwx(华创)回复于 2002-11-13 16:05:32 得分 0

不会吧!!我的office是已经装好,怎么样才知道装好了???Top

11 楼liugmwx(华创)回复于 2002-11-14 22:39:01 得分 0

结帖:  
  $fp   =   fopen("aa.doc",   "rb");    
  $read   =   fread($fp,   filesize("aa.doc"));  
  Top

相关问题

  • 请高手指点!!从SQL数据库中读取WORD文挡出现乱码!!!
  • 为什么用CFile读取文件时末尾出现乱码?
  • 用IXMLDocument 读取XML文件,结果出现乱码,求救!
  • 繁体页面读取出现乱码的问题
  • 读取硬件设备,出现乱码的问题
  • 读取含有中文的文本文件出现乱码?(急)
  • vb读取sqlserver的text类型字段时中文出现乱码
  • 读取sybase数据库中数据出现乱码的问题如何解决?
  • 100分请教jsp中读取中文xml出现的乱码问题!
  • 使用File.OpenText读取Ansi文本文件时,出现中文乱码

关键词

  • word
  • php
  • html
  • doc
  • fp
  • aa
  • 方法
  • header
  • test
  • read

得分解答快速导航

  • 帖主:liugmwx
  • anziqi
  • gameboy999
  • eyg
  • vivanboy

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo