Проблема кодировки текста на сайте / в базе данных - PullRequest
0 голосов
/ 12 марта 2012

Мы импортировали веб-сайт с другого сервера на наш сервер.Код и база данных на 100% одинаковы.Но текст на веб-сайте, кажется, имеет неправильную кодировку.

Пример: в базе данных слово «австралия» - «австралия», а на сайте - австралийскийЯ могу починить ??с добавлением mysql_set_charset ("utf8", $ this-> db);после подключения к базе данных.Но тогда это показывается как в базе данных как "AustraliĂŤ", что неверно.Я пробовал разные кодировки в apache, после базы данных и в метатегах.

Самый простой способ - это изменить данные в базе данных, но для этого требуется много данных.

У кого-нибудь есть решение этой проблемы?Много часов искал и пробовал многое.

1 Ответ

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

Вы можете попытаться:

  • установить для сопоставления соединения MySQL значение uft8_general_ci в базе данных
  • запустить SET NAMES 'utf8' и SET COLLATION_CONNECTION=utf8_unicode_ci в файлах PHP
  • убедитесь, что все ваши файлы PHP сохранены в кодировке UTF-8 и не имеют спецификации
  • убедитесь, что ячейки в вашей таблице utf8_general_ci
  • убедитесь, что кодировка MySQL имеет UTF-8 Unicode (utf8)

Это то, что у меня есть.При такой настройке я вижу все символы в базе данных (phpMyAdmin) в том виде, в каком они действительно отображаются на самом веб-сайте.

Я столкнулся с похожей проблемой, когда у меня было несовпадение кодировок, т.е. я сохранял данные в UTF-8 базы данных на сайте в кодировке ISO-8859-1 ...

Надеюсь, это вам поможет.

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