Как заставить json_encode () работать с ISO-8859-1 (åäö)

Я на самом деле изучаю LISP после читающих Хакеров, и Живописцы и я действительно полагаем, что я УЗНАЮ о чем-то из LISP, который даст мне лучший undertanding всего остального, что я программирую. Теперь я не думаю, что буду на самом деле использовать LISP в своем повседневном просто, потому что некоторый парень в 1995 создал веб-сайт, который стал Хранилищами Yahoo. Таким образом, это - взаимовыгодное так или иначе (если это завоевывает популярность, я побеждаю в противном случае, я понимаю больше мыслей представлений о том, как программировать и как материал работает)

Теперь... по другому вопросу, отчасти связанному, я думаю, программируя, изменится много с 32 ядрами procs прибывающий в следующем году? ДА, я не знаю, будет ли это функциональное программирование, но... Я вполне уверен будет что-то различное!

11
задан Johan 8 September 2009 в 14:28
поделиться

4 ответа

Как упоминал Грег, мне пришлось закодировать åäö в UTF-8 . Но я не использовал iconv или mbstring. Когда я utf8_encode () все значения перед помещением значений в массив , проблема была решена.

7
ответ дан 3 December 2019 в 03:18
поделиться

В документации json_encode () говорится:

Эта функция работает только с данными в кодировке UTF-8.

Вы должны преобразовать ее в utf-8 с iconv или mbstring сначала.

12
ответ дан 3 December 2019 в 03:18
поделиться

JSON определяет строки как Unicode!

JSON Definition

Вы должны закодировать ваш ISO в UTF-8

2
ответ дан 3 December 2019 в 03:18
поделиться

Использование стандартного метода при чтении из MySQL:

$resultArray = array();
while($obj = MySQL_fetch_object($res)) {
 $resultArray[] = $obj;
}
$result = json_encode($resultArray);

Кодирование может быть выполнено следующим образом:

$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);

if is_null должен быть включен, чтобы значение null поля (например, поля DateTime) в выводе остаются пустыми.

0
ответ дан 3 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: