Показать сообщение отдельно

  #5  
Старый 15.10.2009, 17:58
M@ZAX@KEP
Участник форума
Регистрация: 11.06.2009
Сообщений: 159
Провел на форуме:
385471

Репутация: 60
Unhappy

У меня проблемы с добавлением в базу русского текста.

При установке и настройке 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! Подскажите, пожалуйста как это исправить и что именно я сделал нитаг?
 
Ответить с цитированием