从西欧(ISO)(代码页28591,iso-8859-1)编码到泰语(Windows)(代码页874,windows-874)使用PHP

时间:2016-10-14 04:31:59

标签: php

我有一些编码的字符串。我需要用泰语进行转换。

请在下面找到字符串

'ªÙªÑàà¾ç§Íé¹'

我试过这个网站http://string-functions.com/encodedecode.aspx 使用iso-8859-1

选择windows-874解码编码

然后它将返回泰语字符串。

现在,我如何用PHP做到这一点?

1 个答案:

答案 0 :(得分:0)

完成此功能

function utf8_to_tis620($string) {
       $str = $string;
       $res = "";
       for ($i = 0; $i < strlen($str); $i++) {
          if (ord($str[$i]) == 224) {
            $unicode = ord($str[$i+2]) & 0x3F;
            $unicode |= (ord($str[$i+1]) & 0x3F) << 6;
            $unicode |= (ord($str[$i]) & 0x0F) << 12;
            $res .= chr($unicode-0x0E00+0xA0);
            $i += 2;
          } else {
            $res .= $str[$i];
          }
       }
       return $res;
    }

如果您致电并传递此ªÙªÑÂà¾ç§Íé¹字符串,则会转换并返回泰语值。