Здравствуйте!
Предисловие: Есть два сайта, первый данные в koi8-r, второй iso-8859-1
(заподноевропейская, а точнее немецкая). До выхода etch, решил обновить
mysql до 4.1 и в принципе aptitude install mysql-server-4.1 спокойно
обновил, пришлось только скрипт исправление привилегий запустить. Для
сайтов это обновление прошло незаметно.
После сбоя на сервере сразу поставили etch, mysql 5.0, и сайты пришлось
поднимать из backup. И вот тут огрёб проблемы...
В /etc/mysql/my.cnf:
[client]
...
character-sets-dir= /usr/share/mysql/charsets
default-character-set = koi8r
...
[mysqld]
...
language = /usr/share/mysql/english
default-character-set = koi8r
...
[mysql]
default-character-set = koi8r
1. Сайт в koi8-r, дамп пришлось конвертить в koi8-r и sed'ом менять
utf8 на koi8-r.
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | koi8r |
| character_set_connection | koi8r |
| character_set_database | koi8r |
| character_set_filesystem | binary |
| character_set_results | koi8r |
| character_set_server | koi8r |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'collation%';
+----------------------+------------------+
| Variable_name | Value |
+----------------------+------------------+
| collation_connection | koi8r_general_ci |
| collation_database | koi8r_general_ci |
| collation_server | koi8r_general_ci |
+----------------------+------------------+
3 rows in set (0.00 sec)
Сайт выводит все данные вопросиками, пришлось костыль ставить вида:
@mysql_query ("set names 'koi8r'");
Тестовый скрипт выводит: current character set is latin1
Как это побороть?
2. Сайт в кодировке iso-8859-1, в дампе пропали все лямды (или как
называются немецкие буквы с точечками сверху). Можно ли их как-то
вернуть в дампе? Я так понял дампилась база с utf8, latin1 и есть
немецкая кодировка по классификации mysql?
Извините за сумбурное письмо, просто голову сломал уже с этими
кодировками...
--
Всего наилучшего! Григорий
greg [at] anastasia [dot] ru
Письмо отправлено: 2007/05/09 21:25
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]