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

1. Azzido (03.03.2010 / 11:30)
Оптимизирую скрипт гостевой, все сообщения записываются в базу в 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 для чего нужно

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

3. Артём (04.03.2010 / 07:01)
Да, кстати, кодировку устанавливай не через запрос к базе, а лучше через функцию mysql_set_charset('utf8');

4. Azzido (04.03.2010 / 14:55)
Тоесть есля я при создании таблицы указал DEFAULT CHARSET=utf-8 то проблем с кодировкой не будет? Или же дополнительно в скрипте стоит указать?

URL: https://visavi.net/topics/6607