读取word出现乱码?????
$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




