”ниверсальный “ранслит

”ниверсальный“ранслит — это способ обработки полученной через URL ссылки, так, что она удовлетвор€ет Ќпж¬заимноќднозначный“ранслит?.


≈сли коротко, то:

  • неважно, есть ли в ссылке минусы
  • неважно, есть ли в ссылке пробелы
  • неважно, какие буквы заглавные
  • неважно, написана ли ссылка транслитом или русскими буквами или вообще на английском

“еперь вы можете не вспоминать, какие буквы вы сделали заглавными, создава€ страницу. »ли на каком €зыке написали слово вики =).


“.е. следующие ссылки показывают на одно и то же:

Comments

  1. Кодировка

    Тут (и не только) видится белиберда с кодировка.
    Чтобы полнять что написано приходится перекодировать CP1252 → CP1251.
    Т.е. вместо
    Логин
    Лог-Ин
    ЛогИн
    видится что-то непонятное...

    Подобные печали с кодировкой встречаются и в других местах. Например в поле "Настоящее имя" в профиле пользователя. При попытке отредактировать комментарий Ц страдает весь текст.. %)

    • Svetozar
    • 09.04.2012 02:38 edited
  2. Unicode

    The next release cycle will focus mainly on full unicode support, using the open source phputf8 library to provide multibyte-aware versions of string functions (http://sourceforge.net/projects/phputf8)

    The current situation (without going to much in details)

    1. There is no real unicode support now but...
    2. Wacko tries to encode unicode entities e.g. $this->page['lang'] != $topic['lang']
      • $topic['title'] = $this->do_unicode_entities($topic['title'], $topic['lang']);
      • e.g. ((Login Ћогин @@ru)) -> Ћогин ->
        Логин
    3. /Dev/Projects/Translit
    4. /Dev/Guidelines/UnicodeCheatSheet

    • WikiAdmin
    • 02.04.2015 18:05 edited