Heim >Backend-Entwicklung >PHP-Tutorial >PHP自动识别字符集编码并完成转码_PHP教程
原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不管在何种编码情况下,都是小于128,只占用一个字节(全角除外)
在PHP处理页面的时候,我们对于字符集的转换都是采用了iconv或者mb_convert等函数,但,这其实是有一个前提的。即我们事先得知道in和out是什么样的编码,我们才能进行正确的转换。
下面这个函数,就可以在不知道源字符串编码的情况下,自动判断其编码并进行转换。虽然只支持UTF8编码和GB2312编码,但对于国内绝大多数网站来说,已经够用了。
代码如下 | 复制代码 |
if((ord($string{$i})&224)==224) if(strtoupper($encoding) == strtoupper($outEncoding)) |
例2
代码如下 | 复制代码 |
|