Skip to content

Instantly share code, notes, and snippets.

@shushanxingzhe
Last active October 11, 2016 10:45
Show Gist options
  • Save shushanxingzhe/a70d9599ab24c352962e3f20aece3268 to your computer and use it in GitHub Desktop.
Save shushanxingzhe/a70d9599ab24c352962e3f20aece3268 to your computer and use it in GitHub Desktop.
<?php
setlocale(LC_ALL, "en_US.utf8");
$val = "á|â|à|å|ä ð|é|ê|è|ë í|î|ì|ï ó|ô|ò|ø|õ|ö ú|û|ù|ü ñ Æ æ ç ß Ä £ ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðñòóôõöùúûüýÿ teléfonos-móviles Смартфоны Планшеты и аксессуары abc ABC 123 ";
echo $val;echo "<br/>";
$c = mb_detect_encoding($val, mb_detect_order(), true);
echo iconv($c, 'ASCII//TRANSLIT//IGNORE',$val);echo "<br/>";
$transliterator = Transliterator::createFromRules(':: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', Transliterator::FORWARD);
echo $transliterator->transliterate($val);echo "<br/>";
echo transliterator_transliterate('Any-Latin; Latin-ASCII',$val);echo "<br/>";
$trans = 'Генштаб России назвал главную цель создания американской системы ПРО ж';
echo $trans;echo "<br/>";
echo transliterator_transliterate('Russian-Latin/BGN', $trans);echo "<br/>";
echo transliterator_transliterate('Any-Latin; Latin-ASCII',$trans);echo "<br/>";
echo transliterator_transliterate('Any-Latin',$trans);echo "<br/>";
$scripts = transliterator_list_ids();
foreach ($scripts as $script) {
echo $transliterated = transliterator_transliterate(
$script . ';Latin-ASCII; Lower();',
$trans
) . ' in ' . $script . "<br/>";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment