2015-05-21 50 views
1
<h4>A PHP Error was encountered</h4> 

<p>Severity: Warning</p> 
<p>Message: json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument</p> 
<p>Filename: controllers/share.php</p> 
<p>Line Number: 130</p> 

它曾經工作過,PHP 5版本[我相信是最新的主要PHP版本]。json_encode()拋出一個錯誤:「在參數中無效的UTF-8序列」

+0

正在解碼的字符串是什麼 – Bankzilla

+0

使用echo bin2hex(...)顯示「invalid」thingie,所以我們可以幫你弄明白。 –

回答

4

json_encode只允許UTF-8個字符進行編碼。看起來你試圖編碼的數據可能有非UTF-8個字符。

因此,您應該先將字符串/數據轉換爲UTF-8,然後再進行編碼。

mb_convert_encoding($string,'UTF-8','UTF-8'); 
json_encode($string); 
+0

「mb_convert_encoding()期望參數1是字符串,數組給出」 – imjerdev

+0

錯誤是我自我解釋的。你需要發送一個字符串進行轉換。不是數組。 – Kishor

+0

但我需要數組才能通過以使我的網站正常工作。有什麼辦法來轉換數組? – imjerdev

相關問題