难以通过json_encode传递日文字符(UTF-8)

时间:2010-10-29 11:19:36

标签: php json utf-8

在将MSSql数据库中的日语术语列表作为JSON返回时出现问题。 如果我将它们作为一堆列表项返回,一切都可以,但我似乎无法让json编码为我工作。 任何指针都非常赞赏。

$prefs = array();
while($row = mssql_fetch_array($result))
{
$prefs[] =  mb_convert_encoding($row["Pref"] , "UTF-8", "SHIFT-JIS") ; 
    //echo "<li>" . mb_convert_encoding($row["Pref"] , "UTF-8", "SHIFT-JIS") . "</li>";
}

 echo json_encode($prefs);

1 个答案:

答案 0 :(得分:1)

\ u611b \ u77e5 \ u770c =爱知県(爱知县)

\ u611b \ u5a9b \ u770c =爱媛県(爱媛县)

两者都是正确的日本地名。  所以字符串转换部分没有问题。

perp隐藏在后期阶段。