Введение

Расширенная кодировка символов для стандартного кантонского диалекта

Гонконгский комплект дополнительных символов (香港增補字符集; обычно сокращается до HKSCS) — это набор китайских иероглифов, насчитывающий 4702 в первом выпуске, используемый в кантонском диалекте, а также при написании названий некоторых мест в Гонконге (как в письменном кантонском, так и в стандартных китайских предложениях). Он произошел от предыдущего правительственного набора китайских иероглифов (政府通用字庫) или GCCS. GCCS — это набор дополнительных китайских иероглифов, закодированных в пользовательских областях кодировки Big5. Изначально он использовался в правительстве Гонконга, а затем стал доступен для широкой публики. Впоследствии он эволюционировал в Гонконгский комплект дополнительных символов, когда иероглифы из этого набора были представлены в ISO 10646 для кодирования.

Операционные системы

В Microsoft Windows 98, NT 4.0, 2000, XP поддержка HKSCS может быть включена с помощью патча Microsoft. В реализации Microsoft приложение, использующее страницу кода 950, автоматически использует скрытую таблицу страницы кода 951 для кодирования Big5 расширений HKSCS. В таблице поддерживаются все кодовые точки в HKSCS 2001, за исключением кодовых точек совместимости, указанных в стандарте. Кроме того, шрифт MingLiU изменяется с помощью патча Microsoft. Известно, что этот патч создает конфликты в таких приложениях, как Microsoft Office, или в любом приложении, использующем шрифты, поддерживающие упрощенные китайские символы (например, SimSun). Если целевая среда содержит пользовательский шрифт, сопоставленный с кодовыми точками, затронутыми патчем Microsoft, пользовательские шрифты могут отменить действие патча Microsoft. Кроме того, патч нарушает работу редактора EUDC, поставляемого с затронутыми версиями Windows. Начиная с Windows Vista, символы HKSCS 2004 поддерживаются только в Unicode 4.1 или более поздних версиях. Все символы присваиваются стандартными, не-PUA кодовыми точками. Символы отображаются с помощью шрифта MingLiU, и их можно вводить с клавиатуры. Патч, обеспечивающий кодирование HKSCS в Big5, не поддерживается в Windows Vista и более поздних версиях. Утилита, предоставляемая Microsoft, доступна для преобразования символов HKSCS и Unicode PUA в версию Unicode 4.1. В 2010 году Microsoft опубликовала патч HKSCS 2004 для Windows XP и Windows Server 2003. Он заменяет версии MingLiu, PMingLiu и MingLiu HKSCS для Windows XP (если был применен патч HKSCS 2001) на версии MingLiu, PMingLiu и MingLiu HKSCS для Windows 7. Кроме того, в целевую систему будут добавлены шрифты MingLiU ExtB, MingLiU HKSCS ExtB и PMingLiU ExtB. Однако IME не обновляется, как это было в случае с патчем HKSCS 2001, а шрифты взяты из предварительного релиза Windows 7. Для более ранних версий ОС поддержка HKSCS требует использования патча Microsoft или утилит Digital 21 правительства Гонконга. IBM присваивает CCSID 5471 кодовой странице HKSCS 2001 Big5 (с CPGID 1374 как CCSID 5470 в качестве компонента двойного байта), CCSID 9567 кодовой странице HKSCS 2004 (с CPGID 1374 как CCSID 9566 в качестве компонента двойного байта) и CCSID 13663 кодовой странице HKSCS 2008 (с CPGID 1374 как CCSID 13662 в качестве компонента двойного байта), в то время как CCSID 1375 (с CPGID 1374 как CCSID 1374 в качестве компонента двойного байта) присваивается развивающейся кодовой странице HKSCS, в настоящее время эквивалентной CCSID 13663. Поддержка HKSCS была добавлена в glibc в 2000 году, но с тех пор не обновлялась. Поддержка HKSCS 2004 обрабатывается как Unicode 4.1 и более поздние версии. Для окружения freedesktop.org шрифт AR PL ShanHeiSun Uni полностью поддерживает HKSCS 2004 начиная с версии 0.1.0.1, а последняя версия HKSCS 2004 поддерживается в версии 0.1.20060903. Современные настольные дистрибутивы (например, Ubuntu) включают шрифты UKai и UMing, соответствующие стандарту HKSCS от Arphic Technology, при выборе поддержки традиционного китайского языка во время установки. Их также можно установить вручную позднее. Mac OS X 10.0–10.2 поддерживает HKSCS 1999. 10.3–10.4 поддерживает HKSCS 2001. Некоторые символы, добавленные в HKSCS 2004, поддерживаются через Unicode PUA в OS X 10.4. Начиная с OS X 10.5, все символы HKSCS 2004 поддерживаются через стандартные кодовые точки Unicode 4.1.

Приложения и Интернет

Mozilla 1.5 и выше поддерживает HKSCS, с поддержкой HKSCS 2004, добавленной в кодовую базу Gecko 1.8.1. В отличие от вышеупомянутого исправления, Mozilla использует собственную таблицу кодовых страниц. Однако исправление ошибки 343129 не поддерживает символы, сопоставленные с кодовыми точками выше Базовой многоязычной плоскости (BMP). Приложения на базе QT 3.x (например, KDE) поддерживают только символы, сопоставленные с кодовыми точками FFFF и ниже. В QT4 символы вне BMP поддерживаются посредством суррогатных пар. Big5 HKSCS Text Codec поддерживает HKSCS 1999 начиная с Qt 2.3.x, но было слишком поздно в графике разработки Qt, чтобы официально включить его в серию Qt 2.3.x, поэтому официальная поддержка появилась в Qt 3.0.1. Поддержка HKSCS 2001 была добавлена в Qt 3.0.5. GNOME поддерживает символы HKSCS в диапазонах Unicode, за исключением тех, которые сопоставлены с блоком совместимости Базовой многоязычной плоскости. Исправления для поддержки символов, сопоставленных с кодовыми точками выше Базовой многоязычной плоскости, были внедрены в Pango 1.1. Стандарт кодирования WHATWG (используемый HTML5) включает HKSCS в свое определение Big5 (используется даже под обычным обозначением Big5). Однако только его декодер использует все расширения HKSCS, в то время как его кодировщик явно исключает те, у которых старшие байты ниже 0xA1 (тем самым исключая большинство расширений HKSCS, но включая, например, те, что унаследованы от Big5 ETEN). Новые браузеры следуют этому стандарту, включая Firefox.