LINUX.ORG.RU

[mysql] [client] [gnome-terminal] кириллица


0

0

Привет.

Для mysql-клиента как-то дополнительно настраивается локаль?

Терминал в UTF-8, локаль в UTF-8, mysql-сервер в UTF-8, при инсерте, когда ввожу кириллицу - вводить приходится вслепую, потому что кракозябры, sample:

mysql> insert `sample` (`field1`) values ('������ ���������� �� ������������');
Query OK, 1 row affected (0,09 sec)

mysql> select * from sample;
+-------------------------------------+
| field1 |
+-------------------------------------+
| Это текст в юникоде |
+-------------------------------------+
1 row in set (0,01 sec)


$ locale
LANG=ru_RU.UTF-8
LC_CTYPE=«ru_RU.UTF-8»
LC_NUMERIC=«ru_RU.UTF-8»
LC_TIME=«ru_RU.UTF-8»
LC_COLLATE=«ru_RU.UTF-8»
LC_MONETARY=«ru_RU.UTF-8»
LC_MESSAGES=«ru_RU.UTF-8»
LC_PAPER=«ru_RU.UTF-8»
LC_NAME=«ru_RU.UTF-8»
LC_ADDRESS=«ru_RU.UTF-8»
LC_TELEPHONE=«ru_RU.UTF-8»
LC_MEASUREMENT=«ru_RU.UTF-8»
LC_IDENTIFICATION=«ru_RU.UTF-8»
LC_ALL=

$ mysqladmin -uadmin -p variables | grep character_set_ | awk {'print $2 " " $4'}
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8

При этом вне mysql-клиента кириллица вводится относительно нормально (если не возвращать курсор в начало строки - тогда «съезжают» символы из-за, видимо, отсутствия нормальной поддержки многобайтных чарсетов).

Frakhtan-teh ★★ ()
Ответ на: комментарий от Frakhtan-teh

Еще одно наблюдение: кракозябрами кириллица становится только в том случае, если мы сначала набираем кавычки, а потом возвращаем курсор к первой из них и начинаем набирать текст кириллицей. Если набирать текст последовательно, то проблема не возникает (только если не приходится возвращать курсор назад или стирать ранее введеные символы).

Frakhtan-teh ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.