2010-10-29 18 views
0

從MSSQL數據庫作爲JSON返回日本術語的列表有問題。 如果我回報他們爲一堆列表項一切正常,但我似乎無法得到JSON編碼爲我工作。 任何指針非常讚賞。困難使日文字符(UTF-8)通過json_encode

$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

是否有任何錯誤消息? – jwueller 2010-10-29 11:26:02

+0

都能跟得上 - 剛剛獲得goggledygook的JSON編碼數組。 [「\ u611b \ u77e5 \ u770c」,「\ u611b \ u5a9b \ u770c」] – Chin 2010-10-29 12:19:50

+0

這看起來完全對我有效。這些是unicode轉義序列。 – jwueller 2010-10-29 12:57:53

回答

1

\ u611b \ u77e5 \ u770c =愛知県(愛知縣)

\ u611b \ u5a9b \ u770c =愛媛県(愛媛縣)

兩者都是正確的日語縣名。 所以串轉換部分沒有問題。

的PERP是隱藏在後面的階段。

+0

謝謝 - 全部排序。實際上最終成爲一個跨域問題,就像你說的那樣日本人很好。 – Chin 2010-10-31 13:16:50