Json_encode almak nasıl () ISO-8859-1 ile çalışmak için (AAO)

4 Cevap php

Ben AAO kullanırken olduğumda benim için json_encode() alışkanlık iş. Neden? Ve nasıl işe alabilirim?

php:

echo json_encode($arr);

javascript:

var theResponse = JSON.parse(xmlHttp.responseText);

I alert() tepki ve yanıt A, A ya da o içeriyorsa, yanıt = NULL olduğunu

, Lütfen bana yardım et ...

4 Cevap

Greg belirtildiği gibi, ben UTF-8 için aaO kodlamak zorunda kaldı. Ama kullanımı iconv veya mbstring'i did't. Ne zaman array sorun çözüldü için değerlerini koyarak önce utf8_encode() tüm değerleri.

Using the standard method when reading from MySql: $resultArray = array(); while($obj = MySQL_fetch_object($res)) { $resultArray[] = $obj; } $result = json_encode($resultArray);

The encoding can be done using the following: $resultArray = array(); while($obj = MySQL_fetch_object($res)) { foreach($obj as $key => $value) { if (!is_null($value)) { $obj->$key = utf8_encode($value); } } $resultArray[] = $obj; } $result = json_encode($resultArray);

"Is_null eğer" null kalan alanlar (örn. DateTime alanları) almak için dahil edilmelidir.

JSON olarak Unicode dizeleri tanımlar!

JSON Definition

UTF-8 size ISO kodlamak zorunda