Транслитерация Unicode в ASCII
Приведен пример функции.
- Описание
- Подробнее
Описание
Иногда (особенно при обмене с внешними системами) требуется перекодировка "с сохранением читаемости", т.е. Ń, Ņ и Ň должны быть перекодированы в N.
Простая функция, на сервере Xeon 3.5ГГц x64 на строке 25 символов (из них 10 — перекодируемые) работает примерно 10 мс.
Можно модифицировать транслитерируемые символы, добавляя их в строки Юни и Аск.
В коде приведена половина набора Latin-1 Supplement (U+00C0 … U+00FF). Более полные строки (то же + Latin Extended A + Latin Extended B U+00C0 … U+024F) — в приложенном файле.
Имейте в виду, что стандартный редактор 1С символы со U+0181 по U+0189 криво показывает ("лепит" в одно место), но копируются и работают они корректно.
Использована таблица Unicode отсюда.
