странная проблема возникает с json_encode (). У меня есть текст в базе данных MySQL на русском языке. Текстовые поля в БД кодируются в utf8-general-ci. при выполнении echo json_encode($this->result); весь текст на русском языке становится "нулевым"
echo json_encode($this->result);
Есть идеи? Заранее спасибо
Когда json_encode() встречает строку, содержащую недопустимый (= не-UTF-8) символ, он отбрасывает всю строку молча.
json_encode()
Скорее всего, ваша база данных соединение не имеет кодировки UTF-8. См. этот вопрос о том, как это исправить.