我讀了很多關於此主題的許多帖子,我嘗試了很多解決方案,並且無法將此多數組轉換爲JSON字符串。這是我看到的時候我print_r($result)
:如何將此數組轉換爲JSON在PHP中
Array ([profiles] =>
Array ([0] =>
Array ([ID] => 00000000-0000-0000-0000-000000000001
[UserName] => Administrator GU
[Age] => 37
[CityStateCode] => Montréal
[OnlineSince] => En ligne depuis 6 heures 39 minutes
[IsPaying] => true
[LabelOnlineStatus] => En ligne
)
[1] =>
Array ([ID] => ab3dd04e-5621-11e3-b448-103f0c805f5a
[UserName] => Guillaume Le Genie
[Age] => 68
[CityStateCode] => Montréal
[OnlineSince] => En ligne depuis 1 jour 9 heures
[IsPaying] => true
[LabelOnlineStatus] => Hors-Ligne
)
[2] =>
Array ([ID] => 00000000-0000-0000-0000-000000000050
[UserName] => Baby-dragoon
[Age] => 25
[CityStateCode] => Québec
[OnlineSince] => En ligne depuis 5 jours 6 heures
[IsPaying] => true
[LabelOnlineStatus] => Hors-Ligne
)
)
)
我試試這個(有和沒有真實參數):
$result = json_encode($result, true);
$error = json_last_error_msg();
echo "[ERROR : $error]-----[$result]-----";
我收到:
[ERROR : Malformed UTF-8 characters, possibly incorrectly encoded]-----[]-----
當我試試這個:
$result = json_encode(htmlspecialchars(utf8_encode($result)));
我接收:
警告:函數utf8_encode()預計參數1是串,陣列中/Applications/XAMPP/xamppfiles/htdocs/cdn/php/functionsv1.php給定線
[錯誤:沒有錯誤] ----- [ 「」] -----
當我試試這個:
$result = json_encode(htmlspecialchars($result));
我收到:
警告:用htmlspecialchars()預計參數1是串,陣列中/Applications/XAMPP/xamppfiles/htdocs/cdn/php/functionsv1.php給定線
[ERROR:沒有錯誤] ----- [null] -----
我真的迷路了!
N.B.你看,語言是法語,所以我們有像éèàô等口音字符...
數據從MySQL數據庫提供和數據庫設置爲:
mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8');
你說這是$ result2,但你試圖使用$結果 – Theraot
對不起,這是一個打字錯誤!我編輯我的帖子! – LiTHiUM2525