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

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

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

Вы не зашли.

#1 03.03.2010 00:17:39

Mirexzpalich
Завсегдатай
Зарегистрирован: 03.03.2010
Сообщений: 26

Кодировка в MySQL 5.1

Установил MySQL5.1
После установки, предложено было настроить.
Кодировку сначала сделал utf8. После этого при попытки вхожу под root, создаю базу study таблицу prepod (name varchar(20) NOT NULL);
Пытаюсь забить:
INSERT INTO prepod VALUES('Николай');
Мне выдает:
ERROR 1366 (HY000): Incorrect string valyes '\x8D\xA8\xAA\xAE\xAB\xA0...' for column 'name' at row 1.
Как я понял проблема с кодировкой. Но ведь utf8 русский должен вроде понимать?

Меняю кодировку на cp1251 дык он ваще не дает залезть в MySQl. Мол 'cp1251  is not a compiled character set and not specified in the 'C:\mysql\\share\characters\index.xml' file'.

Меняю кодировку на latin1 - все норм. Почему utf8 и cp1251 не катят?

Неактивен

 

#2 03.03.2010 01:08:41

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

Re: Кодировка в MySQL 5.1

Консоль у Вас работает в cp866, а вот в настройках наверняка написано,
что консоль работает в utf8. Попробуйте всё-таки делать SET NAMES перед
тем, как добавлять данные smile

Неактивен

 

#3 03.03.2010 13:53:06

Mirexzpalich
Завсегдатай
Зарегистрирован: 03.03.2010
Сообщений: 26

Re: Кодировка в MySQL 5.1

А может есть резон изменить в настройках, что консоль работает в cp866? Как тодга это сделать?
И возможно ли изменить кодировку самой консоли?

Неактивен

 

#4 03.03.2010 18:47:50

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

Re: Кодировка в MySQL 5.1

Измените. Но тогда в других приложениях будете сталкиваться с умолчанием
cp866 wink Правильный способ таки передавать серверу желаемую кодировку
через SET NAMES.

Сменить можно через chcp.

Неактивен

 

#5 04.03.2010 00:37:44

Mirexzpalich
Завсегдатай
Зарегистрирован: 03.03.2010
Сообщений: 26

Re: Кодировка в MySQL 5.1

Спасибо за совет. Использова SET NAMES cp866. Все работет.

Еще один вопрос. Просто чтобы не создавать отдельную тему.
Устанавливал MySQL. Потом деинсталировал его. Установил снова. Но служба mysql не запускается. Пришлось сносить винду.
В чем причина?

Неактивен

 

#6 04.03.2010 00:52:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Кодировка в MySQL 5.1

Неактивен

 

Board footer

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