PHP加载文件的时候处理从UTF-8+到UTF-8的转换

某些特定情况下,需要读取第三方文件,而对方是使用的UTF-8+ big unicode文件,所以文件头带UTF-8标头.这样如果直接require或者get_file_contents的话,就会将文件标头也包含进来,进而造成莫名其妙的问题,比如灵异的空格或者回车换行,造成页面变形.那么引用进来的时候,需要去除原文件标头.比如UTF-8+的标头是 EF BB BF

那么通过trime掉标头,即可正常显示.以下是trim的代码.

ltrim($value, "\xef\xbb\xbf")

注意,以上代码不具有通用性,使用的时候需要查证目标标头的16进制数值.

posted on 2011-05-06 11:52  钢铁奏鸣曲  阅读(160)  评论(0编辑  收藏  举报

导航