Кодировка клиента, сервера и консоли - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д