[[linux:localeset]]

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:localeset [2016/04/11 22:26]
alex создано
linux:localeset [2016/05/27 12:23] (текущий)
Строка 1: Строка 1:
 +=== Настройка локали на сервере ubuntu ===
 +
 Столкнулся с проблемами русского интерфейса на виртуальном сервере хостинга. Столкнулся с проблемами русского интерфейса на виртуальном сервере хостинга.
 Вот заметки по настройке локалей. Вот заметки по настройке локалей.
Строка 12: Строка 14:
   LC_ALL="​ru_RU.UTF-8"​   LC_ALL="​ru_RU.UTF-8"​
   LANGUAGE="​ru_RU:​ru"​   LANGUAGE="​ru_RU:​ru"​
 +
 +
 +=== Настройка локали в MySQL ===
 +
 +Смотрим,​ как стоит
 +
 +  mysql -u root -p
 +  show variables like '​char%'​
 +
 +Если выходит такой результат:​
 +<​code>​
 ++--------------------------+----------------------------+
 +| Variable_name ​           | Value                      |
 ++--------------------------+----------------------------+
 +| 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                       |
 +| character_sets_dir ​      | /​usr/​share/​mysql/​charsets/​ |
 ++--------------------------+----------------------------+
 +</​code>​
 +То все порядке,​ все кодировки по умолчанию в utf8
 +
 +Если же попадаются строки не с utf8, например так:
 +^ Variable_name ​           ^ Value                      ^
 +| character_set_client ​    | utf8                       |
 +| character_set_connection | utf8                       |
 +| character_set_database ​  | **latin1** ​                    |
 +| character_set_filesystem | binary ​                    |
 +| character_set_results ​   | utf8                       |
 +| character_set_server ​    | **latin1** ​                    |
 +| character_set_system ​    | utf8                       |
 +| character_sets_dir ​      | /​usr/​share/​mysql/​charsets/​ |
 +
 +надо внести изменения в файл **''/​etc/​mysql/​my.cnf''​** \\
 +в конце секции [mysqld] (у меня это было прямо перед секцией [mysqldump]) добавить такие строки (возможно,​ достаточно будет последних двух строк):​
 +
 +  skip-character-set-client-handshake
 +  character_set_client=utf8
 +  character_set_server=utf8
 +
 +и перезапустить сервер mysql
 +  service mysql restart
 +  ​
 +
 +
  
  • /var/www/wiki.avmas.ru/data/pages/linux/localeset.txt
  • Последние изменения: 2016/05/27 12:23
  • (внешнее изменение)