战胜PHP!
自从被某人推荐到系部那里
要我做系部整站后
我就不得不与PHP接触了
本来乖乖我非常擅长.Net技术的站点构建
但是,学校只支持PHP5+MySQL4
所以我就不得不。。。。。。:(
上手倒是非常轻松
花了一天琢磨怎么让PHP入住我的IIS6后
再用了一天我就对PHP非常熟悉了哈哈
然后就出现问题了,我全部用OOP方式来写PHP文件
因为想全球化显示字符,就使用了UTF8格式保存所有编写的PHP文件
可是发现一旦PHP文件用UTF8格式保存后
只要运行一次包含文件使用其中的实例类,再输出XML
就会导致各种异常,例如在文件开头产生一个不可见的字符导致XML解析错误
我对这个问题就采取了使用写一个正常的XML格式文件然后包含的办法来解决
最后发现还是在其他位置产生了一个不可见的字符,我无语 🙁
……
经历了N天后,我终于发现可能是UTF8编码问题,UTF8使用的是双字节编码字符
大家可以实验下,用记事本建立一个空的文本文件,默认编码是ANSI,大小为0
如果保存为UTF8格式,大小为3字节,所以我想可能是因为UTF8本身的原因导致输出一个异常的不可见字符
今天实验了下,只要包含文件(类文件等)都使用ANSI编码,然后输出就不会产生这个问题
原来如此,UTF系列在记事本以及DW默认下都是包含了BOM标签,导致文件开始输出了ANSI格式所没有的标志头,使输出的XML异常,只要在DW里面的编码里把包含BOM标签这一项取消就可以了哈哈:)
希望偶的发现能给后面来的人一个帮助哈哈 🙂
战胜PHP!
Filed under: 未分类 - @ 2007年11月3日 下午9:33
偶是第一位啊. 支持一下,呵呵.
哇,好厉害啊……