Набор корейских символов EUC состоит из двух основных групп:
Кодовый набор Хангул включает не только корейские (Хангул), но и китайские (Ханжа) символы. Один символ Хангул может представлять несколько гласных и согласных. Вместе с тем, большинство слов языка Хангул можно записать символами Ханжа. Каждый символ Ханжа имеет собственное значение, более определенное, чем символы Хангул.
Принятый в настоящее время корейский кодовый набор KSC5601 содержит 8224 символа (Хангул, Ханжа и специальные символы). Для обеспечения совместимости с корейским стандартным расширенным кодом для UNIX (EUC) этот кодовый набор поставлен в соответствие части CS1 набора EUC.
Существует два режима ввода символов:
Клавиша XK_Hangul переключает клавиатуру в режим ввода символов Хангул. После переключения в этот режим KIM преобразует вводимые гласные и согласные в символы Хангул в соответствии с правилами их компоновки. Символ Хангул образуется из согласной и следующей за ней гласной. Кроме того, за гласной может следовать еще одна согласная. Если введенные символы противоречат правилам компоновки, выдается предупредительный звуковой сигнал.
Стандартный кодовый набор содержит около 1500 специальных символов. Эти символы следует вводить с помощью функции ввода кода KIM. Переключение в этот режим выполняется с помощью клавиши Code Input. После вызова этой функции на экране появляется вспомогательное окно ввода кода, в котором можно ввести код нужного символа.
Клавиша XK_Hangul_Hanja переключает клавиатуру в режим ввода символов Ханжа. Символы Ханжа можно получить только путем преобразования соответствующих символов Хангул. Преобразование Хангул-Ханжа (HHC) может выполняться в двух режимах: с одним вариантом и с несколькими вариантами. Вариант - это некоторый символ Ханжа, соответствующий данной последовательности символов Хангул.
В режиме преобразования с одним вариантом все варианты появляются в командной строке по одному. В режиме с несколькими вариантами в дополнительном окне выводится до десяти вариантов одновременно.
Если включен режим преобразования Хангул-Ханжа, то любые символы Хангул можно преобразовать в символы Ханжа, нажав клавишу Conversion. Аналогично, любое слово Ханжа можно преобразовать в соответствующее слово Хангул.
Символы Ханжа можно также вводить с помощью функции ввода кода, аналогично символам Хангул.
Для выполнения этих
преобразований на корейской 106-клавишной клавиатуре предусмотрены следующие
специальные клавиши:
Специальные клавиши корейской клавиатуры | ||
Назначение | Диакритический символ | Описание |
Переключение Хангул/Латиница | XK_Hangul | Переключение между режимом ввода символов Хангул и режимом ввода латинских символов |
Переключение на Ханжа и обратно | XK_Hangul_Hanja | Включение и выключение режима Ханжа |
Ввод кода | XK_Hangul_Codeinput | Вызов функции Ввод кода, позволяющей вводить коды символов |
Возможные варианты HHC | XK_Hangul_MultipleCandidate | Переключение в режим с несколькими вариантами |
Преобразование HHC | XK_Hangul_Conversion | Переключение в режим с одним вариантом, а также переход к следующему варианту в режимах с одним и несколькими вариантами |
Отказ от преобразования HHC | XK_Hangul_NonConversion | Переход к предыдущему варианту |
Описание кодовых наборов ISO (Кодовые наборы ISO) в книге AIX 5L Version 5.1 Kernel Extensions and Device Support Programming Concepts.