Здравствуйте!

Предисловие: Есть два сайта, первый данные в 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]

Ответить