我使用PHP 5.2.17服務器+ MySQL 5.1.65。使用PHP 5.2.17編碼從MySQL獲取的PHP數組轉換爲JSON Unicode使用PHP 5.2.17
我有一個表格,其中包含的字段爲VARCHAR utf8_general_ci
,我從此表中獲取記錄。
我這是怎麼打開的連接,沒有什麼特別的:
$link = mysql_connect('localhost', 'user', 'pass');
我需要與包含特殊字符的Unicode轉義JSON對象作出反應,我的意思是\u00e1
符號。
$result = mysql_query(sprintf("select * from data t where t.domain='%s'", escape($domain));
while($row = mysql_fetch_array($result)) {
$r[] = array(
"tagid" => $row['DATAID'],
"name" => $row['NAME']
);
)
$encoded = json_encode($r);
header('Content-type: application/json');
exit($encoded);
我的問題是包含特殊字符(AE ..)返回爲在JSON響應null
字段。
經過一段時間的谷歌搜索後,我看到PHP 5.2缺少json_encode
參數,所以我需要手動unicode轉義名稱字段。但我怎麼能這樣做?
你不能升級PHP 5.2的任何原因看,因爲它是。?宣佈生命週期將近*兩年前* – SDC