У меня проблема с базой данных, которую я не могу понять. Я из Дании и создал систему регистрации в PHP и MySQL. Теперь ... Я сделал два стола отдельно.Проблема с кодировкой базы данных MYSQL
Одна из таблиц (назовем ее table1
) показывает мои любимые датские буквы (æøå) очень хорошо, когда я запрашиваю их из базы данных через PHP. Но когда я иду в PhpMyAdmin, то буквы отображаются wierdly ... Например: Похоже, что это в PhpMyAdmin:
Bjørn (which is Bjørn)
Но опять же, когда я получаю их из базы данных с mysql_query('SELECT * FROM $tablename')
, то это отображается как «Bjørn» (как и должно быть).
Теперь к проблеме ...
В другой таблице (давайте назовем его table
2), то в PhpMyAdmin «Бьорн» отображается как «Бьорн» (то, что кажется правильным). Но когда я вывожу его в PHP с mysql_query('SELECT * FROM $tablename')
, он отображается как «Bj? Rn». Все буквы «æøå» отображаются как «?».
Я пробовал делать SHOW TABLE STATUS
, и это показывает, что сортировка такая же.
В table1
, то переменными являются VARCHAR(255)
, а в table2
переменными являются TEXT
.
Обе таблицы создаются так:
CREATE TABLE >>tablename<< (bla bla bla) CHARSET=UTF8
http://stackoverflow.com/a/11432833/1291428 – Sebas
Эта ветка похожа на вашу ситуацию. http://stackoverflow.com/questions/4777900/how-to-display-utf-8-characters-in-phpmyadmin – Brett