PHP自动识别字符集并完成转码
2013-07-03 22:07
453 查看
在PHP处理页面的时候,我们对于字符集的转换都是采用了iconv或者mb_convert等函数,但,这其实是有一个前提的。即我们事先得知道in和out是什么样的编码,我们才能进行正确的转换。
下面这个函数,就可以在不知道源字符串编码的情况下,自动判断其编码并进行转换。虽然只支持UTF8编码和GB2312编码,但对于国内绝大多数网站来说,已经够用了。
下面这个函数,就可以在不知道源字符串编码的情况下,自动判断其编码并进行转换。虽然只支持UTF8编码和GB2312编码,但对于国内绝大多数网站来说,已经够用了。
function safeEncoding($string,$outEncoding ='UTF-8') { $encoding = "UTF-8"; for($i=0;$i<strlen($string);$i++) { if(ord($string{$i})<128) continue; if((ord($string{$i})&224)==224) { //第一个字节判断通过 $char = $string{++$i}; if((ord($char)&128)==128) { //第二个字节判断通过 $char = $string{++$i}; if((ord($char)&128)==128) { $encoding = "UTF-8"; break; } } } if((ord($string{$i})&192)==192) { //第一个字节判断通过 $char = $string{++$i}; if((ord($char)&128)==128) { // 第二个字节判断通过 $encoding = "GB2312"; break; } } } if(strtoupper($encoding) == strtoupper($outEncoding)) return $string; else return iconv($encoding,$outEncoding,$string); }
相关文章推荐
- PHP自动识别字符集并完成转码详解
- (转)PHP自动识别字符集并完成转码
- PHP自动识别字符集并完成转码的实例分享
- php:PHP自动识别字符集并完成转码
- PHP自动识别字符集并完成转码
- PHP自动识别字符集并完成转码详解
- PHP自动识别字符集并完成转码详解
- 关于PHP自动判断字符集并转码的详解
- PHP自动判断字符集并转码
- PHP自动判断字符集并转码的实例参考
- PHP自动判断字符集并转码的方法
- PHP自动判断字符集并转码
- PHP自动判断字符集并转码
- 关于PHP自动判断字符集并转码的详解
- PHP自动判断字符集并转码
- jQuery+PHP+Mysql实现输入自动完成提示的功能
- php识别中文编码并自动转换为UTF-8
- PHP的curl带验证码模拟登陆学校的教务系统(验证码已被自动识别,不需要输入)
- PHP+FFMPEG自动转码H264标准Mp4文件
- jquery自动完成插件(autocomplete)应用之PHP版