PHP 解码utf8字符集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 解码utf8字符集相关的知识,希望对你有一定的参考价值。

function charset_decode_utf_8($string) {
      /* Only do the slow convert if there are 8-bit characters */
    /* avoid using 0xA0 (240) in ereg ranges. RH73 does not like that */
    if (! ereg("[200-237]", $string) and ! ereg("[241-377]", $string))
        return $string;

    // decode three byte unicode characters
    $string = preg_replace("/([340-357])([200-277])([200-277])/e",       
    "'&#'.((ord('\1')-224)*4096 + (ord('\2')-128)*64 + (ord('\3')-128)).';'",   
    $string);

    // decode two byte unicode characters
    $string = preg_replace("/([300-337])([200-277])/e",
    "'&#'.((ord('\1')-192)*64+(ord('\2')-128)).';'",
    $string);

    return $string;
}

以上是关于PHP 解码utf8字符集的主要内容,如果未能解决你的问题,请参考以下文章

php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢

解码utf8字符集

js原生实现base64编码解码(utf8字符集)

Objective C中的UTF8字符解码

JavaScript如何对后台utf8编码的字符串解码?

C#对字符串进行编码解码