Zh0rzh
Новичок
MySql 4.1.13 проблемы с русскими символами на иностранном сервере
Значит вот такая вот беда ... (История, наверное, знакома всем до боли)
Жила-была база данных (MySql 4.0.13-nt, Php 4.3.9, Win2000).
В my.ini прописано
[mysqld]
default-character-set=cp1251
Все чудненько работало (сортировка, поиск - как полагается)
Вздумалось мне перенести эту базу (со всем проектом) к
американским друзьям (MySql 4.1.11, Php 4.3.9, FreeBSD 4.5).
Кодировка у базы данных оказалась latin1, соответствено и у все таблиц,
полей.
Отчего перестали работать сортировка и поиск.
Наивно делаю:
После чего Php выдает вместо кирилицы - ?????
Выполнение после конекта:
не помогает.
Решил пойти путем предложенным
10.10.2 Converting 4.0 Character Columns to 4.1 Format .
На MySql 4.0.13-nt делаю
заливаю на MySql 4.1.11 и делаю:
После этого опять - ??????, но если выполнить после конекта SET NAMES cp1251; русские символы отображаются как следует.
Я уж было обрадовался, да не тут ту было
mysqldump генерирует INSERT все с теми же ?????
Я в замешательстве.
Посоветуйте что нибудь.
Что же нужно сделать, о чем же мне написать саппорту, что бы у меня все было OK?
точнее:
1. Вывод пользователю правильной кирилцы.
2. Правильные сортировка и поиск по русским буквам.
3. Правильная кирилица в mysqldump.
Значит вот такая вот беда ... (История, наверное, знакома всем до боли)
Жила-была база данных (MySql 4.0.13-nt, Php 4.3.9, Win2000).
В my.ini прописано
[mysqld]
default-character-set=cp1251
Все чудненько работало (сортировка, поиск - как полагается)
Вздумалось мне перенести эту базу (со всем проектом) к
американским друзьям (MySql 4.1.11, Php 4.3.9, FreeBSD 4.5).
Кодировка у базы данных оказалась latin1, соответствено и у все таблиц,
полей.
Отчего перестали работать сортировка и поиск.
Наивно делаю:
Код:
ALTER TABLE `s` CHANGE `name` `name` CHAR( 255 ) CHARACTER SET cp1251;
Выполнение после конекта:
Код:
SET NAMES cp1251;
Решил пойти путем предложенным
10.10.2 Converting 4.0 Character Columns to 4.1 Format .
На MySql 4.0.13-nt делаю
Код:
ALTER TABLE `s` CHANGE `name` `name` BLOB
Код:
ALTER TABLE `s` CHANGE `name` `name` CHAR( 255 ) CHARACTER SET cp1251;
Я уж было обрадовался, да не тут ту было
mysqldump генерирует INSERT все с теми же ?????
Я в замешательстве.
Посоветуйте что нибудь.
Что же нужно сделать, о чем же мне написать саппорту, что бы у меня все было OK?
точнее:
1. Вывод пользователю правильной кирилцы.
2. Правильные сортировка и поиск по русским буквам.
3. Правильная кирилица в mysqldump.