lexx_ksb
Новичок
Проблема с кодировкой в mysql
FreeBSD 7.0 + mysql 5.0.45
Проблема в следующем:
при запросе
CREATE TABLE `r1_test` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sgf` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
таблица создается в кодировке latin1_swedish_ci поля VARCHAR тоже в latin1_swedish_ci.
Нужно чтобы создавались в cp1251_general_ci.
запросы:
SHOW VARIABLES LIKE 'character_set';
SHOW VARIABLES LIKE 'character_sets';
выдают пустой результат.
Не понятно почему. Может в конфиге что - то не прописано?
содержание /etc/my.cnf
[client]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=cp1251
[mysqld]
default-character-set=cp1251
init-connect="SET NAMES cp1251"
Прочитав http://phpclub.ru/talk/showthread.php?s=&threadid=58477&rand=93, понял что придется пере компилировать mysql c поддержкой cp1251.
Скажите, пожалуйста, прав ли я или можно без компиляции заставить выполнять правильно такие запросы.
Проблем с сортировкой русских слов не наблюдаю (хотя может и есть)
Еще вопрос почему init-connect="SET NAMES cp1251" не действует?
Помогает только mysql_qwery(SET NAMES cp1251); в коде php
Причина та же или нет?
Спасибо
FreeBSD 7.0 + mysql 5.0.45
Проблема в следующем:
при запросе
CREATE TABLE `r1_test` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sgf` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM ;
таблица создается в кодировке latin1_swedish_ci поля VARCHAR тоже в latin1_swedish_ci.
Нужно чтобы создавались в cp1251_general_ci.
запросы:
SHOW VARIABLES LIKE 'character_set';
SHOW VARIABLES LIKE 'character_sets';
выдают пустой результат.
Не понятно почему. Может в конфиге что - то не прописано?
содержание /etc/my.cnf
[client]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=cp1251
[mysqld]
default-character-set=cp1251
init-connect="SET NAMES cp1251"
Прочитав http://phpclub.ru/talk/showthread.php?s=&threadid=58477&rand=93, понял что придется пере компилировать mysql c поддержкой cp1251.
Скажите, пожалуйста, прав ли я или можно без компиляции заставить выполнять правильно такие запросы.
Проблем с сортировкой русских слов не наблюдаю (хотя может и есть)
Еще вопрос почему init-connect="SET NAMES cp1251" не действует?
Помогает только mysql_qwery(SET NAMES cp1251); в коде php
Причина та же или нет?
Спасибо