parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

А тогда такой вопрос...

MultiSyn 30.08.2004 21:27 / 30.08.2004 21:44

У меня в mysql
character_set - latin1

Теперь я изменил строку соединения:
$connect_string[mysql://user:password@имя_хоста:номер_порта/database?charset=cp1251_koi8]
Теперь вроде все работает:
все что было в базе конечно теперь выводится
в не очень хорошем виде,
а при добавлении новых данных через
страницу админ. это добавленное
затем выдается в нормальном виде..

Но этого достаточно?
Т.к. в примере "Информация о настройке кодировок в MySQL"
есть такой абзац:
Однако имейте ввиду, что если у вас данные хранятся в кодировке koi8, а вы их кладете в windows-1251 то ничего хорошего не получите. При запросе вы вроде будете получать русские буквы, причем такие-же, какие клали в базу, но вот все серверные функции типа upper, lower, order by, group by и др. нормально работать с русскими буквами не будут.

Получается что недостаточно изменить строку соединения,
чтобы затем в полной мере использовать базу, при условии если кодировку
на SQL сервере изменить нельзя?


И еще вопрос если можно:
У меня в character_sets кодировки:
latin1 big5 czech euc_kr gb2312 gbk sjis tis620 ujis dec8 dos german1 hp8 koi8_ru latin2 swe7 usa7 cp1251 danish hebrew win1251 estonia hungarian koi8_ukr win1251ukr greek win1250 croat cp1257 latin5

Вопрос - в чем разница выделенных кодировок?