在涉及PHP stdClass 物件($post)的場景中,json_encode() 函數對post_title 屬性進行編碼意外失敗,導致JSON 輸出中出現空值。儘管資料庫明顯採用 UTF-8 編碼,但資料檢索過程似乎可能未正確配置。
JSON編碼問題源自於 post_title 中單引號字元的錯誤編碼。具體來說,該字元採用 Windows-1252 編碼,導致十六進位值為 92,這不是有效的 UTF-8 字元。
要解決這個問題,需要將資料庫連線編碼設定為UTF-8。使用的方法取決於所使用的API:
以上是為什麼使用 Windows-1252 編碼在 PHP 中編碼單引號時 `json_encode()` 失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!