php文件本身的编码和网页的编码要匹配
A。 如果要使用编码,那么PHP应该输出头部:(“-Type:text/html;=”),添加静态页面,所有文件的编码格式都是ANSI,可以用记事本打开,另存为并选择编码为ANSI,覆盖源文件。
b. 如果要使用UTF-8编码,那么PHP应该输出头部:("-Type:text/html;=utf-8"),添加静态页面,所有文件的编码格式都是UTF-8。
最近,我需要使用 iconv 函数来转换捕获的 utf-8 编码的页面。 我发现只有使用 iconv 函数对抓取的数据进行转码,数据会无缘无故的少。 我郁闷了一段时间,上网查资料后发现这是iconv函数的一个bug。 iconv在转换字符“-”时会出错。 解决办法很简单,就是在需要转换的编码后面,也就是iconv函数的第二个参数后面加上“//”,如下:
iconv("UTF-8","//",$data)
意味着忽略转换过程中的错误。 如果没有参数,则无法保存该字符后面的所有字符串。