
15.10.2009, 17:58
|
|
Участник форума
Регистрация: 11.06.2009
Сообщений: 159
Провел на форуме: 385471
Репутация:
60
|
|
У меня проблемы с добавлением в базу русского текста.
При установке и настройке SQL-сервера я выбрал кодировку cp-1251 (кириллица кароче), в файле my.ini прописал в блоке [client] вот такое:
character-sets-dir="F:/Progs/Apache/MySQL/share/charsets"
(всё правильно, раз 5 проверял ) Далее в блок [mysqld] вбацал:
character-sets-dir="F:/Progs/Apache/MySQL/share/charsets"
init-connect="SET NAMES cp1251"
Тобишь по идее кириллица должна работать.
Поехали:
Код:
USE test;
CREATE TABLE `news` (
`id` int(11) NOT NULL default '0',
`date` varchar(8) NOT NULL default '',
`time` varchar(7) NOT NULL default '',
`caption` varchar(50) NOT NULL default '',
`text` text NOT NULL,
`avtor` varchar(50) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
INSERT INTO `news` VALUES (1, '23/03/07', '12:30', 'Здравствуй вася :)', 'Бла-бла-бал :)\r\nи прочий ненужный текст... :P', 'MX');
INSERT INTO `news` VALUES (2, '24/03/07', '11:10', 'А русский не робит', 'А вот кириллица нифига не отображаццо\r\nВыглядит как аброкадабра просто((', 'MX');
Всё робит нормально, но кириллические символы заносятся в БД неправильно. Они начинают правильно отображаться на странице только если поставить кодировку cp866! То есть текст почему-то заносится в базу не в cp-1251, а в долбаном cp866! Подскажите, пожалуйста как это исправить и что именно я сделал нитаг? 
|
|
|