Задавайте вопросы, мы ответим
Вы не зашли.
Установил 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 не катят?
Неактивен
Консоль у Вас работает в cp866, а вот в настройках наверняка написано,
что консоль работает в utf8. Попробуйте всё-таки делать SET NAMES перед
тем, как добавлять данные
Неактивен
А может есть резон изменить в настройках, что консоль работает в cp866? Как тодга это сделать?
И возможно ли изменить кодировку самой консоли?
Неактивен
Измените. Но тогда в других приложениях будете сталкиваться с умолчанием
cp866 Правильный способ таки передавать серверу желаемую кодировку
через SET NAMES.
Сменить можно через chcp.
Неактивен
Спасибо за совет. Использова SET NAMES cp866. Все работет.
Еще один вопрос. Просто чтобы не создавать отдельную тему.
Устанавливал MySQL. Потом деинсталировал его. Установил снова. Но служба mysql не запускается. Пришлось сносить винду.
В чем причина?
Неактивен
Неактивен