dream888
新手上路

UID 80235
精华
0
积分 27
帖子 29
金钱 27 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-9-18
状态 离线
|
[推荐阅读] MYSQL比较字符串错误。。。
原来的文件编码并非utf8的,后来想到和原到的文件作个对比看看,终于搞清楚原因了.
下载了个十六进制编辑器打开和原来文件作了一下对比,原来并非编码的问题,各位请看:
D0 CF 11 E0 A1 B1 1A E1 这是完好的word文件的前几个字节,应该是用来标别word文档的标志的.
从数据库中出来,然后通过网页下载下来的word文件的头部是:
0D 0A D0 CF 11 E0 A1 B1 1A E1
多了0D 0A,而0D 0A是windows下换行的处理方式,想到我的download.php其中有require文件,然后查了一下这些文件,发现未尾多了二行,去掉之后,然后再下载,就可以正常打开了,昨天在家里没有问题也是因为测试时没有调用其它文件,直接写代码了.
后来又改mysql的编码设置试试,发现并不会影响到,所以是require调用的文件开头和未尾有多余的空行,也就是<?php前,和?>之后,但是为什么require或者include的功能不是单单引用文件内容,而在输出这个层次上也有所动作,难道是php设计的缺陷,这个是为什么?
|
|