sa10 Apprentice

Joined: 20 Jan 2005 Posts: 251 Location: Minsk
|
Posted: Fri Dec 16, 2005 9:53 am Post subject: mysql-4.1.14 + cp1251 [solved] |
|
|
Поздравляю всех кто перешел с сиквела 4.0 на 4.1 и потерял возможность получить данные в ненавистной кодировке cp1251
Установка глобальных переменных, пересборка с указанием дефолтного 1251 ничего не дают кроме кракозяб.
4.1 отличается тем, что он умеет выдавать данные в любой требуемой кодировке, но если ему форма запроса не скажет в какой, он вывалит в utf8
Можно было бы конечно конвертнуть все в utf8 или забить на 4.1, но появились софты котрые работают минимум на 4.1
Короче, Вас спасет следующий параметр в /etc/mysql/my.cnf:
Code: | [mysqld]
default-character-set = cp1251
init-connect="SET NAMES cp1251" |
Все остальные параметры определяющие чарсет /etc/mysql/my.cnf лучше удалить.
Уверяю Вас, найти его не просто.
Когда Вы его найдете, почти наверняка он у Вас не будет работать потому, что отладку Вы будете далать, как и я, с именем root@localhost
Прикол в том, что для суперюзера это не работает назначьте на базу отдельного юзера
Конечно это очень правильно, но об этом же надо красными буквами....
И еще прикол - mysql-5.0.16-r4 с этим параметром не грузится и не говорит ничего внятного. |
|