• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Решение проблем с кодировкой MySQL
GiNeX
╚►Gm WoWFuN.ru◄╗
Зачастую встречаю вопросы на счет того, что где то на страничке вылазят иероглифы вместо текста, который берется с базы, либо же знаки вопроса (??????).

Только что наткнулся на тот же подводный камень при переписывании игры с cp1251 на utf8.

после подключения к базе данных я дописал

Code
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET character_set_database = utf8');

вместо utf8 необходимо выставить ту кодировку которая вам нужна.
На файлах стоит кодировка utf8… на таблице и ячейках в ней стоит тип utf8_unicode_ci. То есть грубо говоря все в utf8. Даже в .htaccess дописал
AddDefaultCharset UTF-8

а в базу лезут знаки вопросов "???????". долго не мог понять в чем же все таки заключается проблема… и… чисто случайно, при просмотре структуры таблиц я заметил что не все еще имеет тип UTF8.

Вот они, два чудо запроса

Code
SET NAMES utf8;
ALTER DATABASE `название_базы_данных` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Помогаю ставить сервера Trinity, Mangos,ArcEmu.
Сообщение # 1 написано 15.09.2010 в 17:48
  • Страница 1 из 1
  • 1
Поиск: