Дата публикации: 20.04.2021

Точный однобайтовый транслит в кирилицу | Все самое новое и интересное об AJAX

8bd108ae

Автор: Administrator    07.01.2010 11:08 Пришлось думать над такой задачей:1. Надо чтобы русские символы однозначно транслировались в английские буквы и обратно.2. Чтобы текст был узнаваем в английском варианте, а при переводе в русский текст не видоизменялся

например слово Солнце будет написано так: SolnceВсе верно, проблема возникает на буквах: ЖЧШЩЪЬЫЭЮЯКак их заменить ? Можно так: Ж - ZHДавайте найдем сочетания:Ж - zhЧ - chШ - shЩ - hhЪ - yyЬ - iiЫ - uiЭ - ieЮ - iuЯ - ia

Примерно так, однако в этом случае не исключены варианты совпадения и искажения при транслите.Однозначно можно решить проблему так:Ж - 1Ч - 2Ш - 3Щ - 4Ъ - 5Ь - 6Ы - 7Э - 8Ю - 9Я - 0

Хорошо что хватило цифр. Мы избавились от двухбайтовости и относительно сохранили читаемость.лишь 10 редко используемых русских букв заменены на цифры. Текст будет читабелен.ode1da - кроссворд какой-то 8))Встает только вопрос о том: Большие или маленькие буквыВообще тут все зависит от темы использования.Для имен файлов - это прокатит, первую букву можно автоматом поднять.Значит все буквы маленькие.

А в обычном тексте - такой транслит не нужен.