我如何转换:湾 在PHP中用\ u7063?
我问的原因是中文字符以某种方式存储为mysql(utf-8编码)中的\ u7063但是当他们使用查询'湾'进行搜索时,我无法在数据库中搜索它。
其他信息
我的数据库编码为UTF-8,Collation为utf8_general_ci。 PHP文件以UTF-8保存。我尝试过Nambi建议的方法,但它没有用,它返回了?在控制台。请参见附图。
答案 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;
}