SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.10.2008 15:12:44

mb
Завсегдатай
Зарегистрирован: 16.10.2008
Сообщений: 36

еще о кодировке

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;

Везде, вроде, нормально.
Почему же в результате выполнения запроса не отображается русская кодировка?

Неактивен

 

#2 28.10.2008 17:01:01

mb
Завсегдатай
Зарегистрирован: 16.10.2008
Сообщений: 36

Re: еще о кодировке

с консоли задаю > show create table doki;
- default charset = cp1251

люди, помогите, пожалуйста, кодировка русская не отбражается!!!

Неактивен

 

#3 28.10.2008 17:03:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: еще о кодировке

Если все как Вы указали, то запрос, выполненный после mysql_query("SET NAMES CP1251");  должен выдавать данные в кодировке CP1251. Если это не так, значит они хранятся в неправильной кодировке - смотрите как вставляете данные

Неактивен

 

#4 28.10.2008 17:27:53

mb
Завсегдатай
Зарегистрирован: 16.10.2008
Сообщений: 36

Re: еще о кодировке

Ввожу с консоли командой
>insert into doki values (null, "Указание", "Указание 1", "2008-10-28");
свойства таблицы в целом и полей - в смысле кодировки - выше.

А как еще можно вставить данные с консоли?
или только через форму вводить?

Неактивен

 

#5 28.10.2008 17:30:01

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: еще о кодировке

В консоли перед тем, как вставлять данные выполнить SET NAMES имя_кодировки_в_которой_работает_консоль

Про виндовую консоль не спрашивайте, в какой она работает кодировке неизвестно. Используйте MySQL Query Browser

Неактивен

 

#6 28.10.2008 18:05:23

mb
Завсегдатай
Зарегистрирован: 16.10.2008
Сообщений: 36

Re: еще о кодировке

Ох!!!! и спасибо же всем!!
И это только начало......

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson