@slvn2

Проблема с кодировкой. Что делать, если данные из базы выводятся в виде вопросов?

Доброго времени суток. Данные из базы выводятся вот в таком виде ?????? ? ????? ?429?????? ?
Через phpmyadmin видно, что поля в кодировке utf8_unicode_ci, если узнать кодировку с помощью mb_detect_encoding, показывает utf-8, файлы в utf-8 без BOM.

Перепробовал всё:
- в HTML прописал
- и так прописал header('Content-Type: text/html; charset=utf-8');
- прописал в .htaccess #AddDefaultCharset utf-8
- после подключения к базе прописывал
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET character_set_client = utf8");
mysql_query("SET character_set_connection = utf8");
mysql_query("SET character_set_results = utf8");

но ничего не помогает. Данные которые хранятся в базе ипортированные из АМО СРМ, есть подозрения что они в кодировке ASCII. Можно ли что- то сделать, чтобы кирилица отображалась нормально?
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега PHP
Данные закодированные в ASCII прилетают как utf-8.
Конвертируйте их:
iconv('windows-1251', 'UTF-8', $text)
или
mb_convert_encoding($datexta, "UTF-8", "Windows-1251");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы