在PHP中将Big5转换为UTF-8

时间:2013-12-19 09:55:55

标签: php mysql encoding

我如何转换:湾 在PHP中用\ u7063?

我问的原因是中文字符以某种方式存储为mysql(utf-8编码)中的\ u7063但是当他们使用查询'湾'进行搜索时,我无法在数据库中搜索它。

其他信息

我的数据库编码为UTF-8,Collat​​ion为utf8_general_ci。 PHP文件以UTF-8保存。我尝试过Nambi建议的方法,但它没有用,它返回了?在控制台。请参见附图enter image description here

1 个答案:

答案 0 :(得分:0)

尝试此代码,请参阅here

 function big52utf8($big5str) {

        $blen = strlen($big5str);
        $utf8str = "";

        for($i=0; $i<$blen; $i++) {
            $sbit = ord(substr($big5str, $i, 1));
            //echo $sbit;
            //echo "<br>";
            if ($sbit < 129) {
                $utf8str.=substr($big5str,$i,1);
            } elseif ($sbit > 128 && $sbit < 255) {
                $new_word = iconv("BIG5", "UTF-8", substr($big5str,$i,2));
                $utf8str.=($new_word=="")?"?":$new_word;
                $i++;
            }
        }

        return $utf8str;

    }