LINUX.ORG.RU

MySQL


0

0

У меня apache2 и php настроены на работу в cp1251:

/etc $ cat ./apache2/httpd.conf | grep DefaultCharset
AddDefaultCharset WINDOWS-1251
/etc $ cat ./php/apache2-php4/php.ini | grep default_charset
default_charset = "cp1251"

А как мне настроить mysql на cp1251?
Мне нужно чтобы в самой базе данные хранились в cp1251 и чтобы я мог просматривать и изминенять данные через mysql (консольная утилита).
В /etc/mysql/my.cnf есть блок настроек:

[mysql]
character-sets-dir=latin1
default-character-set=latin1

[mysqladmin]
character-sets-dir=latin1
default-character-set=latin1

[mysqlcheck]
character-sets-dir=latin1
default-character-set=latin1

[mysqldump]
character-sets-dir=latin1
default-character-set=latin1

[mysqlimport]
character-sets-dir=latin1
default-character-set=latin1

[mysqlshow]
character-sets-dir=latin1
default-character-set=latin1

[myisamchk]
character-sets-dir=latin1

[myisampack]
character-sets-dir=latin1

Но куда записывать cp1251? Я вписал в mysql, но при запуске он ругался.
~ $ mysql -u root -p
mysql: Character set 'Windows-1251' is not a compiled character set and is not specified in the 'Windows-1251/Index.xml' file

cp1251 тоже пробовал.

anonymous

Ответ на: комментарий от anonymous

Если нужно, чтоб хранились данные в cp1251, то для mysqld прописывай default-character-set cp1251 либо для каждой базы указывай DEFAULT CHARSET. А при подсоединении к серверу используй
SET NAMES 'cp1251'
SET CHARACTER SET 'cp1251'

Chumka ★★★
()
Ответ на: комментарий от anonymous

И при добавлении новых записей? Может там уже убитые данные.

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