2014-02-19 2 views
0

У меня есть шведский сайт, на котором содержится ÅÄÖ, и у меня возникла проблема с вставкой их в таблицу mysql, я исправил ее с помощью "alter table tablename convert to character set utf8 collate utf8_swedish_ci". Это работает нормально, но когда я устанавливаю кодировку кодировки http в UTF-8, тогда специальные символы из таблицы получают этот символ « ». Когда я удаляю http charset, специальные символы html получают странные, но не символы из таблицы.Charset UTF-8, не может решить его

Я знаю, что в Stackoverflow есть много других вопросов, но я не могу заставить его работать.

+0

кодировка файла также должна быть utf8 –

+0

Хорошо, это может сработать, я проверю! –

+0

И еще вам нужно проверить кодировку, на которую установлен клиент базы данных. Также обратите внимание, что при изменении кодировки вам может потребоваться вручную преобразовать содержимое, уже сохраненное в таблице. – arkascha

ответ

0

Вы также должны установить набор символов соединения MySQL, чтобы MySQL возвращал результаты, закодированные с помощью UTF-8.

Установка набора символов для подключения может быть выполнена с помощью настройки подключения MySQL. См. http://www.php.net/manual/en/function.mysql-set-charset.php о том, как это сделать.

1

Вы можете исправить это, установив соединение с БД также на правильную кодировку.

mysql_set_charset ("UTF8");

Смежные вопросы