настроить cp1251 MySQL

woofster

собсна вопрос: у муску по умолчанию стоит латин1, соответственно, при выводе вместо русских букф кракозябры. на сколько я понял конфигурационный файл лежит в \etc\my.cnf
нашёл инструкцию, как менять по умолчанию кодировку вот тут
ребутил мускул, создавал новую БД, однако всё-равно кодировка стоит латин1 (я правильно понимаю, что это смотрится в db.opt?)
хотелось бы попросить помощи

woofster

поможете?

serega1604

\etc\my.cnf
это что за файл такой и в какой ОС?

woofster

ОС - Centos 5, файл, как я понимаю конфигурационный для MySQL. я ламер ещё как в линухе, так и в мускуле.

serega1604


/etc/my.cnf

\etc\my.cnf
найди два отличия

slonishka

в той статье вроде все, что надо поменять — указано.
даже никак не связанные с хранением базы настройки клиента.
если все равно не работает, давай конфиги, может отцы разберуццо.

woofster

найди два отличия
раз и два :)
не заметил в ссылке. сам опечатался)
конфиг выложу только завтра, тк на работе

slonishka

я сегодня пытался понять, как сделать очень простую вещь: сказать mysql, чтобы тот ничего не перекодировал при отдаче.
единственный найденный способ — мегахак: init-connect = 'SET character_set_results = NULL' в секции [mysqld] в конфиге.
"SET character_set_results = NULL" — это такой запросик, который при каждом соединении с mysqld будет выполняться.
хотя поведение, которого я хочу — совершенно очевидное, по-моему.
и еще, может кто-нибудь знает, ЗАЧЕМ все эти ужасные переменные:

+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | |
| character_set_server | latin1 |
| character_set_system | utf8 |

:confused:

Natusik09


[mysqld]
тут твой кусок конфига с установкой размеров буферов

default-character=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake

ну и до кучи
 
[mysqldump]
***
default-character-set=cp1251

должно помочь...
Оставить комментарий
Имя или ник:
Комментарий: