當使用Unicode處理,我們需要確保我們使用UTF-8,所有你需要確保MySQL數據庫使用UTF-8編碼的方式
第一。你可以運行下面的sql來確保:
ALTER TABLE your_table_name_here CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
接下來,你需要確保MySQL在與PHP交談時吐出utf-8。
你可以,如果你正在使用PDO使用以下命令
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
需要改用以下,用於連接到數據庫
$db = new PDO(
'mysql:host=localhost;dbname=data_pdo_mysql', 'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")
);
這些更改後,restler結果應該成爲
"\u010cesk\u00fd rozhlas 1 - Radio\u017eurn\u00e1l"
哪一個是有效的JSON與完整的數據在unicode ch使用unicode轉義序列轉義字符。
嘗試'json_decode()'回來? – deex