我使用CakePHP輸出包含多個UTF-8編碼字符串的數組。我有一個佈局設置爲輸出(這是一個REST API方法):json_encode()從輸出中排除UTF-8編碼的字符串
<?php.
header("Pragma: no-cache");.
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");.
header('Content-Type: application/json; charset=UTF-8');.
header("X-JSON: ".$content_for_layout);.
echo $content_for_layout;.
?>
這是我的看法:
<?php echo json_encode($items); ?>
我的數據庫表在那裏我得到的數據是在UTF-8編碼。但是當我輸出數據時,如果其中一個元素具有像à,á等特殊字符,則該字符串將在JSON數組中設置爲null。我怎樣才能正確輸出我的數據?
讓我檢查一下,雖然有問題,但有些表設置爲latin1,其他表設置爲utf8,這不會產生一些不一致嗎?(不要判斷我:(我沒有設置數據庫或站點) – 8vius
剛剛檢查並且編碼設置爲utf-8,與utf8有什麼區別? – 8vius
@ 8vius MySQL稱它爲「utf8」,而不是「 utf-8「。應用程序一直在巡航,破損的編碼設置到目前爲止...... – deceze