PHP自动判断字符集并转码的方法分享

PHP自动判断字符集并转码。

原理:因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,香港服务器,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式的编码检查,还可以直接check utf-8的BOM信息。话不多说,直接上函数,这个函数是用来对字符串进行检查和转码的。代码如下:

<?php/*** 自动判断字符集并转码*/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) { = $string{++$i}; if((ord($char)&128)==128) { = $string{++$i}; if((ord($char)&128)==128) { $encoding = “UTF-8”; break; } } }if((ord($string{$i})&192)==192) { = $string{++$i}; if((ord($char)&128)==128) { = “GB2312”; break; } } } (strtoupper($encoding) == strtoupper($outEncoding)) return $string; ($encoding,$outEncoding,$string); }?>,美国服务器,香港服务器偶尔被惊鸿一瞥的美丽吸引;或者走进一条深沉深沉的巷道,

PHP自动判断字符集并转码的方法分享

相关文章:

你感兴趣的文章:

标签云: