Помогите разобраться с кодировкой базы

Печать RSS
228

A
Автор
Оранжевые штаны
0
Оптимизирую скрипт гостевой, все сообщения записываются в базу в utf-8, следует ли при создании таблицы тогда указывать DEFAULT CHARSET=cp1251 или же DEFAULT CHARSET=utf-8? и следует ли для верности, чтоб точно на всех хостах работала добавить mysql_query(SET NAMES utf-8); и можно ли без этого обойтись, и нужно ли
mysql_query('SET CHARACTER_SET utf8'); я просто не могу могу найти литературу о кодировках и сравнениях подходящую, а то что на форумах читаю, не доверяю самоучкам, и еще вот это SET character_set_client
SET character_set_results
SET character_set_connection для чего нужно
О

Землянин
0
SET character_set_client - в данной директиве прописывается кодировка, в которой клиент отправляет данные, SET character_set_results - кодировка результатирующего запроса, и последняя при конекте насколько помню.
Если, собираешься хранить в utf-8, то, конечно же лучше указывать по дефлойту ту кодировку, в которой будешь хранить данные. mysql_query(SET NAMES utf-8) следует использовать если директива default-character-set имеет отличную от утф кодировку
А

PHP Кодер
0
Да, кстати, кодировку устанавливай не через запрос к базе, а лучше через функцию mysql_set_charset('utf8');
A
Автор
Оранжевые штаны
0
Тоесть есля я при создании таблицы указал DEFAULT CHARSET=utf-8 то проблем с кодировкой не будет? Или же дополнительно в скрипте стоит указать?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск