А тогда такой вопрос...
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
Вопрос - в чем разница выделенных кодировок?