首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中将Big5转换为UTF-8

问在PHP中将Big5转换为UTF-8
EN

Stack Overflow用户
提问于 2013-12-19 09:55:55
回答 1查看 1.8K关注 0票数 0

如何在PHP中将灣转换为\u 7063?

我问的原因是,在mysql (utf-8编码)中,汉字被存储为\u 7063,但是当他们使用查询'灣‘搜索时,我不能在db中搜索它。

附加信息

我的DB编码是UTF-8,带有排序规则utf8_general_ci.PHP文件保存在UTF-8中.我试过南碧建议的方法,但不管用,还回来了吗??在控制台里。见附图

。

EN

回答 1

Stack Overflow用户

发布于 2013-12-19 10:00:24

试试这段代码,参考这里

代码语言:javascript
复制
 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;

    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20678397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档