Forum Webscript.Ru

Общие => Базы данных => Тема начата: D.O. от 23 Ноября 2004, 14:07:29

Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: D.O. от 23 Ноября 2004, 14:07:29
Я под windows XP.
MySQL хранит информацию в DOS\'овской кодировке. Как заставить его хранить информацию в кодировке cp1251?

Запуск
mysqld --default-character-set=cp1251
не помогает.
Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: D.O. от 23 Ноября 2004, 17:44:38
Я нашёл FAQ, сделал как там написано.
Создал в c:\\mysql файл my.cnf с такой строкой (единственная строка там):
default-character-set=cp1251

Сделал DROP DATABASE ..., потом CREATE DATABASE...
Бесполезно. Оно всё равно хранит в DOS\'овской кодировке.
Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: AliMamed от 23 Ноября 2004, 18:39:50
Она хранит в том виде, в каком ты ей это отдаешь.
Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: D.O. от 23 Ноября 2004, 18:55:51
Если я копирую из Notepad\'а SQL-команды (там-то они наверняка в 1251), а потом вставляю в консоль MySQL, запущенную из-под Far, то в какой кодировке они попадут в базу?
После тщательной проверки настроек MySQL согласно докам и FAQ\'ам появилось подозрение, что на этой стадии они где-то перекодируются Windows\'ом. Это возможно?
Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: D.O. от 23 Ноября 2004, 19:05:32
По ходу, так и есть, - данные перекодировались при вставке из буфера.
А можно как-нибудь задавать файл с SQL-скриптом на выполнение? Чтобы не из буфера команды вставлять.
Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: AliMamed от 23 Ноября 2004, 21:43:52
mysql database < file.sql
Название: Как заставить MySQL хранить информацию в кодировке cp1251?
Отправлено: Green Kakadu от 23 Ноября 2004, 22:32:55
или поставить какую-нибудь  оболочку, типа MySQL FrontPage :)