json_encode () в PHP возвращает нулевые значения для русского языка - PullRequest
0 голосов
/ 01 марта 2012

странная проблема возникает с json_encode (). У меня есть текст в базе данных MySQL на русском языке. Текстовые поля в БД кодируются в utf8-general-ci. при выполнении echo json_encode($this->result); весь текст на русском языке становится "нулевым"

Есть идеи? Заранее спасибо

1 Ответ

1 голос
/ 01 марта 2012

Когда json_encode() встречает строку, содержащую недопустимый (= не-UTF-8) символ, он отбрасывает всю строку молча.

Скорее всего, ваша база данных соединение не имеет кодировки UTF-8. См. этот вопрос о том, как это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...