今天在网上看到一个人的对于php开发中字符编码的总结,感觉不错,摘录如下:
header()函数的作用是把括号内的信息发到HTTP标头。
五、如果浏览器不能选择你在页面中默认的字符编码来显示页面
可以设置php中的php.ini文件中的default_charset = "编码", 例如:default_charset = "gb2312"
这里决定了浏览器选择的默认编码。
1 /** 2 * 对数据进行编码转换 3 * @param array/string $data 数组 4 * @param string $output 转换后的编码 5 */ 6 function array_iconv($data, $output = ‘utf-8‘) { 7 $encode_arr = array(‘UTF-8‘,‘ASCII‘,‘GBK‘,‘GB2312‘,‘BIG5‘,‘JIS‘,‘eucjp-win‘,‘sjis-win‘,‘EUC-JP‘); 8 $encoded = mb_detect_encoding($data, $encode_arr); 9 10 if (!is_array($data)) { 11 return mb_convert_encoding($data, $output, $encoded); 12 } 13 else { 14 foreach ($data as $key=>$val) { 15 $key = array_iconv($key, $output); 16 if(is_array($val)) { 17 $data[$key] = array_iconv($val, $output); 18 } else { 19 $data[$key] = mb_convert_encoding($data, $output, $encoded); 20 } 21 } 22 return $data; 23 } 24 }
原文:http://www.cnblogs.com/cloak/p/5079637.html