Alien
Новичок
koi8_ru в БД и траблы
Жил - был - делался сайт, под cp1251.
Потом ему настал срок переехать.
У хостера стоит koi8 в настройках mysql и менять он не хочет.
Сделал mysqldump на своем сервере, перегнал его в koi и залил к хостеру. Поймал subj: не сортирует по алфавиту + что то не то отдает.
1)
mysql_query("set character set cp1251_koi8"
- не помогло, выдает не русские буквы а какой то бред.
2)
Начал конвертировать вручную - обнаружил что конвертится как то криво -
нужно делать не из "k" в "w" а наоборот, т.е.
convert_cyr_string ( $name, "w", "k" чтобы получить cp1251 из koi (! Ё).
Соответственно order by ... не работает.
Если сделать select в комм. строке , то это koi (его успешно распознает штирлиц и лебедевский перекодировщик, оба говорят что это KOI).
Хостер божится что у него все пучком.
Где копать? Подозреваю не я один такой удачливый.
p.s.
Версия mysql:
mysql Ver 11.15 Distrib 3.23.39, for -freebsd4.3 (i386)
Server version: 3.23.39-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: koi8_ru
Server characterset: koi8_ru
UNIX socket: /tmp/mysql.sock
Uptime: 1 day 1 hour 4 min 23 sec
Версия апача и php:
Apache/1.3.20 (Unix) PHP/4.0.6 mod_ssl/2.8.4 OpenSSL/0.9.6 rus/PL30.5
Жил - был - делался сайт, под cp1251.
Потом ему настал срок переехать.
У хостера стоит koi8 в настройках mysql и менять он не хочет.
Сделал mysqldump на своем сервере, перегнал его в koi и залил к хостеру. Поймал subj: не сортирует по алфавиту + что то не то отдает.
1)
mysql_query("set character set cp1251_koi8"
- не помогло, выдает не русские буквы а какой то бред.
2)
Начал конвертировать вручную - обнаружил что конвертится как то криво -
нужно делать не из "k" в "w" а наоборот, т.е.
convert_cyr_string ( $name, "w", "k" чтобы получить cp1251 из koi (! Ё).
Соответственно order by ... не работает.
Если сделать select в комм. строке , то это koi (его успешно распознает штирлиц и лебедевский перекодировщик, оба говорят что это KOI).
Хостер божится что у него все пучком.
Где копать? Подозреваю не я один такой удачливый.
p.s.
Версия mysql:
mysql Ver 11.15 Distrib 3.23.39, for -freebsd4.3 (i386)
Server version: 3.23.39-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: koi8_ru
Server characterset: koi8_ru
UNIX socket: /tmp/mysql.sock
Uptime: 1 day 1 hour 4 min 23 sec
Версия апача и php:
Apache/1.3.20 (Unix) PHP/4.0.6 mod_ssl/2.8.4 OpenSSL/0.9.6 rus/PL30.5