The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Кодировка вывода ошибок Mysql в консоль и логи"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (MySQL)
Изначальное сообщение [ Отслеживать ]

"Кодировка вывода ошибок Mysql в консоль и логи"  +/
Сообщение от wawont (ok) on 25-Дек-10, 12:02 
Добрый день.

Система FreeBSD 8.0
mysql-server-5.1.53

MySql выдает ошибки вот так:
$ mysql -u dbmail -p dbmail
Enter password:
ERROR 1045 (28000): ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒ 'dbmail'@'localhost' (▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒: ▒▒)

Тоже и внутри:
mysql> jf;
ERROR 1064 (42000): ▒ ▒▒▒ ▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒. ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ MySQL ▒▒ ▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ 'jf' ▒▒ ▒▒▒▒▒▒ 1
mysql>

Подскажите как исправить?

Информация по окружению:

my.cfg
[mysqld]
...
default-character-set = utf8
...

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=

mysql> SHOW VARIABLES LIKE'character_set%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | latin1                           |
| character_set_connection | latin1                           |
| character_set_database   | utf8                             |
| character_set_filesystem | binary                           |
| character_set_results    | latin1                           |
| character_set_server     | utf8                             |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/share/mysql/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.00 sec)

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Кодировка вывода ошибок Mysql в консоль и логи"  +/
Сообщение от wawont (ok) on 25-Дек-10, 12:48 
server# cd /usr/local/share/mysql
Здесь лежит файл errmsg.txt в котором и расписано, как будет выглядеть сообщение об ошибке для того или иного языка. Так же тут есть еще папка russian с файлом errmsg.sys, вот именно этот файл и используется сервером как файл соответствия сообщений и кодов ошибок. Нам его нужно изменить, чтобы кодировка сообщений стала отличной от koi8, а именно utf8.

Если вы все же хотите использовать английский язык при работе с mysql, то в файле /etc/rc.conf просто укажите:
mysql_args="--language=english"

Последнее меня устроило.

Взято отсюда:
http://mannix.ru/poleznoe/kodirovka-soobshhenij-ob-oshibkax-...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру