Решено: MySQL кодировки по умолчанию (работа с БД и.т.д.)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

BasilKiselev
Сообщения: 80
ОС: SLES

Решено: MySQL кодировки по умолчанию

Сообщение BasilKiselev »

После прочтения тем на форуме, у меня возник ряд вопросов, я собираюсь на сервере настраевать большое кол-во вирт хостов, и почти каждому будет нужна бд мускуль, помоему так ее щас в народе кличут), все хосты будут использовать различные, русские и не русские ЦМС, но нужно что бы как и русский язык так и английский отоброжались всегда корректно, вот и встал вопрос, какие кодировки и настройки надо делать в БД мускуль, и что использовать webmin для работы с базами, или ставить phpmyadmin? но об этом можно и позже, вначале меня интересует что делать с параметрами по умолчанию которые у меня такие...

Код: Выделить всё

 character_set_client latin1

 character_set_connection latin1

 character_set_database latin1

 character_set_results latin1

 character_set_server latin1

 character_set_system utf8

 collation_connection latin1_swedish_ci

 collation_database latin1_swedish_ci

 collation_server latin1_swedish_ci
Спасибо сказали:
iYang
Сообщения: 41
ОС: SuSE 10.3, 11.0

Re: Решено: MySQL кодировки по умолчанию

Сообщение iYang »

ИМХО, оставить по-умолчанию. Проблема кодировок должна решаться внутри приложения, если, конечно, не стоит задача удобно лазить по базам юзеров.
Спасибо сказали:
BasilKiselev
Сообщения: 80
ОС: SLES

Re: Решено: MySQL кодировки по умолчанию

Сообщение BasilKiselev »

просто столкнулся я с проблемой, что если выбирать при создании базы кодировку ее cp1251_general_ci помоему как то так, а потом ставить CMS, то админ панель частично в виде ????????? вместо русского, а если не выбирать кодировку, а оставлять по умолчанию, тогда все ок, но некоторые компоненты для этой ЦМС, написанные специально для использования CP1251 отображаются в крякозябрах или вопросах, а как быть что бы было хорошо? ведь возможно сделать так что бы работало... у хостеров тестили, ставили все что и на свой сервер там и эти компоненты работают и админ панель и все на русском и все ОК
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: MySQL кодировки по умолчанию

Сообщение sash-kan »

utf8
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Olden Gremlin
Сообщения: 365
Статус: RAP22-RIPE
ОС: Debian GNU/Linux Wheezy

Re: Решено: MySQL кодировки по умолчанию

Сообщение Olden Gremlin »

sash-kan писал(а):
10.01.2008 23:29
utf8

+1
а проблему с различными кодировками в таблице можно решить на этапе создания этой самой таблицы... ну или накрайняк - alter table...
CREATE TABLE `table` ( ... ) ENGINE=MyISAM DEFAULT CHARSET=utf8
CREATE TABLE `table2` ( ... ) ENGINE=MyISAM DEFAULT CHARSET=koi8u
ну и т.п.
«Когда у общества нет цветовой дифференциации штанов — то нет цели!»
nic-hdl: RAP22-RIPE
Спасибо сказали:
Аватара пользователя
magus
Сообщения: 373
ОС: arch, suse, solaris

Re: Решено: MySQL кодировки по умолчанию

Сообщение magus »

у меня базы с разными кодировками, проблему решаю при создании соединения с mysql, например в php так:
$result = new mysqli('localhost', 'user', 'pass', 'db');
$result->set_charset("cp1251");
Спасибо сказали:
BasilKiselev
Сообщения: 80
ОС: SLES

Re: Решено: MySQL кодировки по умолчанию

Сообщение BasilKiselev »

Всем спасибо, решил проблему установкойпо умолчанию всех параметров на utf8 а при создании базы уже выбираю кодировку самой базы... пока глюков не нашел... огромное спасибо. решено.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Решено: MySQL кодировки по умолчанию

Сообщение playnet »

Все-таки, как сменить все latin1 на cp1251?
Вписал в make.conf:
BUILD_OPTIMIZED=yes
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_general_ci

И в my.cnf
default-character-set=cp1251
character-sets-dir="/usr/local/share/mysql/charsets"

Все-равно часть настроек "не та"
Спасибо сказали: