Кодировка клиента, сервера и консоли - MySQL
Формулировка задачи:
Форумчане,доброго времени суток!
Есть проблема, по соответствию кодировки сервера MySQL, клинета Аксесс 2003 и консоли для администрирования сервера MySQL- HeidiSQ
подробнее проблема описана здесь Кодировка Аксесс-MySQL
Прошу помочь разобраться, и, по возможности, решить данную проблему!
Решение задачи: «Кодировка клиента, сервера и консоли»
textual
Листинг программы
DROP TABLE IF EXISTS tst;
CREATE TABLE tst (
id INT NULL AUTO_INCREMENT,
c1251 VARCHAR(100) CHARACTER SET cp1251,
c866 VARCHAR(100) CHARACTER SET cp866,
ckoi8r VARCHAR(100) CHARACTER SET koi8r,
cutf8 VARCHAR(100) CHARACTER SET utf8,
PRIMARY KEY (id)
) engine = myisam;
INSERT INTO tst (c1251, c866, ckoi8r, cutf8) VALUES
('абвгд - русский текст', 'абвгд - русский текст', 'абвгд - русский текст', 'абвгд - русский текст');
SELECT c1251, hex(c1251), c866, hex(c866), ckoi8r, hex(ckoi8r), cutf8, hex(cutf8) FROM tst;
Объяснение кода листинга программы
- Создание таблицы
tstс пятью полями:id,c1251,c866,ckoi8r,cutf8. - Кодировка полей:
c1251,c866,ckoi8r,cutf8указана в таблице как CHARACTER SET cp1251, cp866, koi8r, utf8 соответственно. - Вставка данных в таблицу
tstчерез оператор INSERT INTO: значения для каждого поля указаны в скобках, а именно: ('абвгд - русский текст', 'абвгд - русский текст', 'абвгд - русский текст', 'абвгд - русский текст'). - Выборка данных из таблицы
tstчерез оператор SELECT: выборка всех полей таблицыtstс помощью оператора *, а также применение функции HEX() к полямc1251,c866,ckoi8r,cutf8.