Проблемы с отображением UTF-8 в PhpMyAdmin-Gui - PullRequest
2 голосов
/ 10 октября 2011

У меня следующая проблема с моим PMA-GUI:

Хотя данные, представленные PHP-Scripts в моей базе данных, отображаются правильно, ТОЛЬКО PMA отображает несколько немецких умлаутов (таких как äüß, ..) как ü или ä

Проблема возникает также при экспорте таблиц в файл ..

MySQL: 5.0.51a-3ubuntu5.8
PMA: 3,4,5
База данных и поля utf8_general_ci

Кто-нибудь знает решение?

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Необходимо убедиться, что вы используете последовательное использование набора символов / кодировки символов.

Например, чтобы нормализовать до содержимое UTF-8 , наборы символов ваших полей БД должны быть установлены в UTF-8. Затем в вашем PHP (если у вас есть собственные сценарии, выполняющие выборку информации из БД), вам нужно добавить в раздел head:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Затем в PHP перед выводом в браузер включите заголовок PHP с типом содержимого :

header ('Content-type: text/html; charset=utf-8');

Прежде чем запускать SQL для извлечения содержимого (например, после подключения, но до выполнения запроса), используйте mysql_set_charset :

mysql_set_charset('utf8',$link); 
// $link is optional, refers to your DB connection

Вы можете думать об этом как о трех шагах:

  1. Шаг, используемый для добавления символов в вашу БД
  2. Хранение символов в вашей БД
  3. Поиск и отображение символов

Самая простая ставка для обеспечения соответствия и отображения символов в соответствии с вашими ожиданиями состоит в том, чтобы на каждом этапе был определен правильный, последовательный набор символов.

1 голос
/ 10 октября 2011

Вы уверены, что ваш клиент отправляет данные как utf-8?

мне кажется, это дубликат:

Немецкий умлаут в Mysql / Phpmyadmin

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