在PHP JSON 輸出保留UTF-8
問題:
如何防止PHP 的json_encode 函數轉義非-ASCII 字元作為Unicode 序列?所需的輸出是 UTF-8 編碼字符,而不是 unicode 序列。例如,包含值“á”的陣列應編碼為 {"a":"á"},而不是 {"a":"u00e1"}。
答案:
雖然 JSON 規範允許兩種編碼格式,但 JSON 解碼器同等對待 {"a":"u00e1"} 和 {"a":"á"}。
對於 PHP 版本 5.4 及更高版本,json_encode提供 JSON_UNESCAPED_UNICODE 選項。此選項輸出純 UTF-8 編碼字元而不轉義。
<code class="php">$json = json_encode($arr, JSON_UNESCAPED_UNICODE);</code>
對於較舊的PHP 版本,請考慮以下選項:
以上是如何在 PHP JSON 輸出中編碼 UTF-8 字元而不進行 Unicode 轉義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!