Skip to content

Instantly share code, notes, and snippets.

@cartorjo
Created February 25, 2019 15:46
Show Gist options
  • Save cartorjo/e60744490cc0f9b23208e7243e4896d6 to your computer and use it in GitHub Desktop.
Save cartorjo/e60744490cc0f9b23208e7243e4896d6 to your computer and use it in GitHub Desktop.
UTF-8 to ASCII transliteration
// Czech
$text = str_replace('Č', 'c', $text);
$text = str_replace('č', 'c', $text);
$text = str_replace('Ď', 'd', $text);
$text = str_replace('ď', 'd', $text);
$text = str_replace('Ě', 'e', $text);
$text = str_replace('ě', 'e', $text);
$text = str_replace('Ň', 'n', $text);
$text = str_replace('ň', 'n', $text);
$text = str_replace('Ř', 'r', $text);
$text = str_replace('ř', 'r', $text);
$text = str_replace('Š', 's', $text);
$text = str_replace('š', 's', $text);
$text = str_replace('Ť', 't', $text);
$text = str_replace('ť', 't', $text);
$text = str_replace('Ů', 'u', $text);
$text = str_replace('ů', 'u', $text);
$text = str_replace('Ž', 'z', $text);
$text = str_replace('ž', 'z', $text);
// German
$text = str_replace('Ä', 'ae', $text);
$text = str_replace('ä', 'ae', $text);
$text = str_replace('Ö', 'oe', $text);
$text = str_replace('ö', 'oe', $text);
$text = str_replace('Ü', 'ue', $text);
$text = str_replace('ü', 'ue', $text);
$text = str_replace('ẞ', 'ss', $text);
$text = str_replace('ß', 'ss', $text);
// Greek
$text = str_replace('α', 'a', $text);
$text = str_replace('β', 'v', $text);
$text = str_replace('γ', 'g', $text);
$text = str_replace('δ', 'd', $text);
$text = str_replace('ε', 'e', $text);
$text = str_replace('ζ', 'z', $text);
$text = str_replace('η', 'i', $text);
$text = str_replace('θ', 'th', $text);
$text = str_replace('ι', 'i', $text);
$text = str_replace('κ', 'k', $text);
$text = str_replace('λ', 'l', $text);
$text = str_replace('μ', 'm', $text);
$text = str_replace('ν', 'n', $text);
$text = str_replace('ξ', 'ks', $text);
$text = str_replace('ο', 'o', $text);
$text = str_replace('π', 'p', $text);
$text = str_replace('ρ', 'r', $text);
$text = str_replace('σ', 's', $text);
$text = str_replace('τ', 't', $text);
$text = str_replace('υ', 'y', $text);
$text = str_replace('φ', 'f', $text);
$text = str_replace('χ', 'x', $text);
$text = str_replace('ψ', 'ps', $text);
$text = str_replace('ω', 'o', $text);
$text = str_replace('ά', 'a', $text);
$text = str_replace('έ', 'e', $text);
$text = str_replace('ί', 'i', $text);
$text = str_replace('ό', 'o', $text);
$text = str_replace('ύ', 'y', $text);
$text = str_replace('ή', 'i', $text);
$text = str_replace('ώ', 'o', $text);
$text = str_replace('ς', 's', $text);
$text = str_replace('ϊ', 'i', $text);
$text = str_replace('ΰ', 'y', $text);
$text = str_replace('ϋ', 'y', $text);
$text = str_replace('ΐ', 'i', $text);
$text = str_replace('Α', 'A', $text);
$text = str_replace('Β', 'B', $text);
$text = str_replace('Γ', 'G', $text);
$text = str_replace('Δ', 'D', $text);
$text = str_replace('Ε', 'E', $text);
$text = str_replace('Ζ', 'Z', $text);
$text = str_replace('Η', 'I', $text);
$text = str_replace('Θ', 'TH', $text);
$text = str_replace('Ι', 'I', $text);
$text = str_replace('Κ', 'K', $text);
$text = str_replace('Λ', 'L', $text);
$text = str_replace('Μ', 'M', $text);
$text = str_replace('Ν', 'N', $text);
$text = str_replace('Ξ', 'KS', $text);
$text = str_replace('Ο', 'O', $text);
$text = str_replace('Π', 'P', $text);
$text = str_replace('Ρ', 'R', $text);
$text = str_replace('Σ', 'S', $text);
$text = str_replace('Τ', 'T', $text);
$text = str_replace('Υ', 'Y', $text);
$text = str_replace('Φ', 'F', $text);
$text = str_replace('Χ', 'X', $text);
$text = str_replace('Ψ', 'PS', $text);
$text = str_replace('Ω', 'W', $text);
$text = str_replace('Ά', 'A', $text);
$text = str_replace('Έ', 'E', $text);
$text = str_replace('Ί', 'I', $text);
$text = str_replace('Ό', 'O', $text);
$text = str_replace('Ύ', 'Y', $text);
$text = str_replace('Ή', 'I', $text);
$text = str_replace('Ώ', 'O', $text);
$text = str_replace('Ϊ', 'I', $text);
$text = str_replace('Ϋ', 'Y', $text);
// Latvian
$text = str_replace('ā', 'a', $text);
$text = str_replace('č', 'c', $text);
$text = str_replace('ē', 'e', $text);
$text = str_replace('ģ', 'g', $text);
$text = str_replace('ī', 'i', $text);
$text = str_replace('ķ', 'k', $text);
$text = str_replace('ļ', 'l', $text);
$text = str_replace('ņ', 'n', $text);
$text = str_replace('š', 's', $text);
$text = str_replace('ū', 'u', $text);
$text = str_replace('ž', 'z', $text);
$text = str_replace('Ā', 'A', $text);
$text = str_replace('Č', 'C', $text);
$text = str_replace('Ē', 'E', $text);
$text = str_replace('Ģ', 'G', $text);
$text = str_replace('Ī', 'i', $text);
$text = str_replace('Ķ', 'k', $text);
$text = str_replace('Ļ', 'L', $text);
$text = str_replace('Ņ', 'N', $text);
$text = str_replace('Š', 'S', $text);
$text = str_replace('Ū', 'u', $text);
$text = str_replace('Ž', 'Z', $text);
// Polish
$text = str_replace('ą', 'a', $text);
$text = str_replace('ć', 'c', $text);
$text = str_replace('ę', 'e', $text);
$text = str_replace('ł', 'l', $text);
$text = str_replace('ń', 'n', $text);
$text = str_replace('ó', 'o', $text);
$text = str_replace('ś', 's', $text);
$text = str_replace('ź', 'z', $text);
$text = str_replace('ż', 'z', $text);
$text = str_replace('Ą', 'A', $text);
$text = str_replace('Ć', 'C', $text);
$text = str_replace('Ę', 'E', $text);
$text = str_replace('Ł', 'L', $text);
$text = str_replace('Ń', 'N', $text);
$text = str_replace('Ś', 'S', $text);
$text = str_replace('Ź', 'Z', $text);
$text = str_replace('Ż', 'Z', $text);
// Russian
$text = str_replace('а', 'a', $text);
$text = str_replace('б', 'b', $text);
$text = str_replace('в', 'v', $text);
$text = str_replace('г', 'g', $text);
$text = str_replace('д', 'd', $text);
$text = str_replace('е', 'e', $text);
$text = str_replace('ё', 'yo', $text);
$text = str_replace('ж', 'zh', $text);
$text = str_replace('з', 'z', $text);
$text = str_replace('и', 'i', $text);
$text = str_replace('й', 'i', $text);
$text = str_replace('к', 'k', $text);
$text = str_replace('л', 'l', $text);
$text = str_replace('м', 'm', $text);
$text = str_replace('н', 'n', $text);
$text = str_replace('о', 'o', $text);
$text = str_replace('п', 'p', $text);
$text = str_replace('р', 'r', $text);
$text = str_replace('с', 's', $text);
$text = str_replace('т', 't', $text);
$text = str_replace('у', 'u', $text);
$text = str_replace('ф', 'f', $text);
$text = str_replace('х', 'kh', $text);
$text = str_replace('ц', 'c', $text);
$text = str_replace('ч', 'ch', $text);
$text = str_replace('ш', 'sh', $text);
$text = str_replace('щ', 'sh', $text);
$text = str_replace('ъ', '', $text);
$text = str_replace('ы', 'y', $text);
$text = str_replace('ь', '', $text);
$text = str_replace('э', 'e', $text);
$text = str_replace('ю', 'yu', $text);
$text = str_replace('я', 'ya', $text);
$text = str_replace('А', 'A', $text);
$text = str_replace('Б', 'B', $text);
$text = str_replace('В', 'V', $text);
$text = str_replace('Г', 'G', $text);
$text = str_replace('Д', 'D', $text);
$text = str_replace('Е', 'E', $text);
$text = str_replace('Ё', 'Yo', $text);
$text = str_replace('Ж', 'Zh', $text);
$text = str_replace('З', 'Z', $text);
$text = str_replace('И', 'I', $text);
$text = str_replace('Й', 'I', $text);
$text = str_replace('К', 'K', $text);
$text = str_replace('Л', 'L', $text);
$text = str_replace('М', 'M', $text);
$text = str_replace('Н', 'N', $text);
$text = str_replace('О', 'O', $text);
$text = str_replace('П', 'P', $text);
$text = str_replace('Р', 'R', $text);
$text = str_replace('С', 'S', $text);
$text = str_replace('Т', 'T', $text);
$text = str_replace('У', 'U', $text);
$text = str_replace('Ф', 'F', $text);
$text = str_replace('Х', 'Kh', $text);
$text = str_replace('Ц', 'C', $text);
$text = str_replace('Ч', 'Ch', $text);
$text = str_replace('Ш', 'Sh', $text);
$text = str_replace('Щ', 'Sh', $text);
$text = str_replace('Ъ', '', $text);
$text = str_replace('Ы', 'Y', $text);
$text = str_replace('Ь', '', $text);
$text = str_replace('Э', 'E', $text);
$text = str_replace('Ю', 'Yu', $text);
$text = str_replace('Я', 'Ya', $text);
// Serbian
$text = str_replace('ђ', 'dj', $text);
$text = str_replace('ј', 'j', $text);
$text = str_replace('љ', 'lj', $text);
$text = str_replace('њ', 'nj', $text);
$text = str_replace('ћ', 'c', $text);
$text = str_replace('џ', 'dz', $text);
$text = str_replace('Ђ', 'Dj', $text);
$text = str_replace('Ј', 'j', $text);
$text = str_replace('Љ', 'Lj', $text);
$text = str_replace('Њ', 'Nj', $text);
$text = str_replace('Ћ', 'C', $text);
$text = str_replace('Џ', 'Dz', $text);
// Slovak
$text = str_replace('ľ', 'l', $text);
$text = str_replace('ĺ', 'l', $text);
$text = str_replace('ŕ', 'r', $text);
$text = str_replace('Ľ', 'L', $text);
$text = str_replace('Ĺ', 'L', $text);
$text = str_replace('Ŕ', 'R', $text);
// Turkish
$text = str_replace('ş', 's', $text);
$text = str_replace('Ş', 'S', $text);
$text = str_replace('ı', 'i', $text);
$text = str_replace('İ', 'I', $text);
$text = str_replace('ç', 'c', $text);
$text = str_replace('Ç', 'C', $text);
$text = str_replace('ü', 'u', $text);
$text = str_replace('Ü', 'U', $text);
$text = str_replace('ö', 'o', $text);
$text = str_replace('Ö', 'O', $text);
$text = str_replace('ğ', 'g', $text);
$text = str_replace('Ğ', 'G', $text);
// Ukranian
$text = str_replace('Є', 'Ye', $text);
$text = str_replace('І', 'I', $text);
$text = str_replace('Ї', 'Yi', $text);
$text = str_replace('Ґ', 'G', $text);
$text = str_replace('є', 'ye', $text);
$text = str_replace('і', 'i', $text);
$text = str_replace('ї', 'yi', $text);
$text = str_replace('ґ', 'g', $text);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment