Задавайте вопросы, мы ответим
Вы не зашли.
1. настройка в файле C:\Program Files\MySQL\MySQL Server 5.0\my.ini :
в # CLIENT SECTION
default-character-set=cp1251
в # SERVER SECTION
###--------------------------------
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect=”SET NAMES cp1251"
skip-character-set-client-handshake
###--------------------------------.
2. в коде PHP после успешного подключения к базе
mysql_query("SET NAMES CP1251");
В результате выполнения запроса по-прежнему "иероглифы"
В MySQLQueryBrowser - выбираю свою базу и таблицу в ней -
CREATE DATABASE `books` /*!40100 DEFAULT CHARACTER SET cp1251 */;
DROP TABLE IF EXISTS `books`.`doki`;
CREATE TABLE `books`.`doki` (
`nn` int(10) unsigned NOT NULL auto_increment,
`vid` char(20) NOT NULL,
`name` char(30) NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`nn`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251;
Везде, вроде, нормально.
Почему же в результате выполнения запроса не отображается русская кодировка?
Неактивен
с консоли задаю > show create table doki;
- default charset = cp1251
люди, помогите, пожалуйста, кодировка русская не отбражается!!!
Неактивен
Если все как Вы указали, то запрос, выполненный после mysql_query("SET NAMES CP1251"); должен выдавать данные в кодировке CP1251. Если это не так, значит они хранятся в неправильной кодировке - смотрите как вставляете данные
Неактивен
Ввожу с консоли командой
>insert into doki values (null, "Указание", "Указание 1", "2008-10-28");
свойства таблицы в целом и полей - в смысле кодировки - выше.
А как еще можно вставить данные с консоли?
или только через форму вводить?
Неактивен
В консоли перед тем, как вставлять данные выполнить SET NAMES имя_кодировки_в_которой_работает_консоль
Про виндовую консоль не спрашивайте, в какой она работает кодировке неизвестно. Используйте MySQL Query Browser
Неактивен
Ох!!!! и спасибо же всем!!
И это только начало......
Неактивен