Общая информация о проблемах при работе с кириллическими символами
При работе с кириллическими символами могут возникать следующие проблемы:
-
вместо кириллических символов отображается "мусор";
-
при выполнении запросов с кириллицей выдаются диагностические сообщения вида 169 «Нельзя выполнить перекодировку без потери информации», 156 «Недопустимый символ для используемой кодировки».
Для понимания причин возникновения данных ошибок нужно иметь общие знания как по настройке кодировок в СУБД, так и по настройкам кодировок в ОС и рабочем окружении.
Следует ознакомиться со следующими разделами документа «Справочник по SQL»:
-
кодировка системного словаря БД (определение оператора задания кодировки, используемой СУБД ЛИНТЕР для представления данных в системных таблицах $$$SYSRL, $$$ATTRI, $$$USR);
-
кодировка данных пользовательских таблиц (определение оператора задания кодировки для представления символьных данных в пользовательских таблицах);
-
кодировка соединения по умолчанию (определение оператора задания кодировки, используемой клиентским приложением по умолчанию для текущего соединения с БД);
-
типы данных (для многобайтовых кодировок следует помнить, что в СУБД ЛИНТЕР длина текстовых типов задается в байтах);
-
создание таблицы (задание опции "CHARACTER SET" для имени таблицы или для содержимого столбца таблицы).