解码utf8字符集

Posted

tags:

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

  1. function charset_decode_utf_8($string) {
  2. /* Only do the slow convert if there are 8-bit characters */
  3. /* avoid using 0xA0 (240) in ereg ranges. RH73 does not like that */
  4. if (! ereg("[200-237]", $string) and ! ereg("[241-377]", $string))
  5. return $string;
  6.  
  7. // decode three byte unicode characters
  8. $string = preg_replace("/([340-357])([200-277])([200-277])/e",
  9. "'&#'.((ord('1')-224)*4096 + (ord('2')-128)*64 + (ord('3')-128)).';'",
  10. $string);
  11.  
  12. // decode two byte unicode characters
  13. $string = preg_replace("/([300-337])([200-277])/e",
  14. "'&#'.((ord('1')-192)*64+(ord('2')-128)).';'",
  15. $string);
  16.  
  17. return $string;
  18. }

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

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

如何解码收到的电子邮件主题行的UTF8字符集[重复]

Objective C中的UTF8字符解码

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

解码 Base64 / Quoted Printable 编码的 UTF8 字符串

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