SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 24.05.2007 16:06:22

malor
Завсегдатай
Зарегистрирован: 24.05.2007
Сообщений: 49

MySQL5.0.37: кодировка cp1251 - ввод кириллицы

mysql> source insertmen.sql;
ERROR 1366 (HY000): Incorrect string value: '\xCA\xEE\xE7\xE0\xED\xEA...' for column 'fam' at row 1

Содержимое insertmen.sql:
insert into tablmen (fam,name,otch) values ('Петров ','Сергей','Сергеевич');

Как создавалась tablmen:
create table tablmen (
id_men smallint auto_increment primary key,
fam char(10) ,
name char(10),
otch char(10),
dr date
) DEFAULT CHARSET=cp1251;

Почему в разделе [mysql] строка default-character-set=latin1 ,
ведь я при установке(конфигурировании) указывал кодировку cp1251!
WinXP_sp2, MySQL 5.0.37

Отредактированно malor (24.05.2007 16:07:20)

Неактивен

 

#2 24.05.2007 17:11:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: MySQL5.0.37: кодировка cp1251 - ввод кириллицы

Все настройки сервера лучше устанавливать самостоятельно, тогда
не будет никаких неожиданностей. Просто поставьте соответствующий
default-character-set.

Лучше всего поставить его сразу для mysqld и для mysql (чтобы не
приходилось каждый раз менять кодировку при соединении с сервером).

Для того, чтобы загрузить файлы в текущих настройках, следует
выполнить команду SET NAMES + кодировка файла.  Например,

Код:

SET NAMES cp1251;
SOURCE filename.sql;

Неактивен

 

Board footer

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