
假如欲运用gb2312编码,那末php要输出头:
header(“Content-Type: text/html; charset=gb2312")
静态页面增加(引荐进修:PHP编程从入门到通晓)
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
一切文件的编码花样为ANSI,可用记事本翻开,另存为挑选编码为ANSI,掩盖源文件。
假如欲运用utf-8编码,那末php要输出头 :
header(“Content-Type: text/html; charset=utf-8")
静态页面增加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
一切文件的编码花样为utf-8。
近来须要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发明只有效iconv函数把抓取过来的数据一转码数据就会平白无故的少一些。
让我忧郁了好一会儿,去网上一查材料才晓得这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会失足。
解决方法很简单,就是在须要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,以下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意义是疏忽转换时的毛病,假如没有ignore参数,一切该字符背面的字符串都没法被保留。
在php mvc的控制器内里或php页面
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
在php页面或html页面
<meta http-equiv="content-type" content="text/html; charset=utf-8">
运用header函数
在控制器或页面内里
header("content-type:text/html; charset=utf-8");
以上就是php怎样设置编码花样的细致内容,更多请关注ki4网别的相干文章!