The dictionary that contains a mapping of strings to an array of strings is extremely brittle. It should be re-written as a switch statement. Creating a switch statement also adds compile time checking that is lacking from this implementation.
// This throws errors because the original mapping has collisions.
switch char {
case "°", "₀", "۰": return "0"
case "¹", "₁", "۱": return "1"
case "²", "₂", "۲": return "2"
case "³", "₃", "۳": return "3"
case "⁴", "₄", "۴", "٤": return "4"
case "⁵", "₅", "۵", "٥": return "5"
case "⁶", "₆", "۶", "٦": return "6"
case "⁷", "₇", "۷": return "7"
case "⁸", "₈", "۸": return "8"
case "⁹", "₉", "۹": return "9"
case "à", "á", "ả", "ã", "ạ", "ă", "ắ", "ằ", "ẳ", "ẵ", "ặ", "â", "ấ", "ầ", "ẩ", "ẫ", "ậ", "ā", "ą", "å", "α", "ά", "ἀ", "ἁ", "ἂ", "ἃ", "ἄ", "ἅ", "ἆ", "ἇ", "ᾀ", "ᾁ", "ᾂ", "ᾃ", "ᾄ", "ᾅ", "ᾆ", "ᾇ", "ὰ", "ά", "ᾰ", "ᾱ", "ᾲ", "ᾳ", "ᾴ", "ᾶ", "ᾷ", "а", "أ", "အ", "ာ", "ါ", "ǻ", "ǎ", "ª", "ა", "अ", "ا": return "a"
case "б", "β", "Ъ", "Ь", "ب", "ဗ", "ბ": return "b"
case "ç", "ć", "č", "ĉ", "ċ": return "c"
case "ď", "ð", "đ", "ƌ", "ȡ", "ɖ", "ɗ", "ᵭ", "ᶁ", "ᶑ", "д", "δ", "د", "ض", "ဍ", "ဒ", "დ": return "d"
case "é", "è", "ẻ", "ẽ", "ẹ", "ê", "ế", "ề", "ể", "ễ", "ệ", "ë", "ē", "ę", "ě", "ĕ", "ė", "ε", "έ", "ἐ", "ἑ", "ἒ", "ἓ", "ἔ", "ἕ", "ὲ", "έ", "е", "ё", "э", "є", "ə", "ဧ", "ေ", "ဲ", "ე", "ए", "إ", "ئ": return "e"
case "ф", "φ", "ف", "ƒ", "ფ": return "f"
case "ĝ", "ğ", "ġ", "ģ", "г", "ґ", "γ", "ဂ", "გ", "گ": return "g"
case "ĥ", "ħ", "η", "ή", "ح", "ه", "ဟ", "ှ", "ჰ": return "h"
case "í", "ì", "ỉ", "ĩ", "ị", "î", "ï", "ī", "ĭ", "į", "ı", "ι", "ί", "ϊ", "ΐ", "ἰ", "ἱ", "ἲ", "ἳ", "ἴ", "ἵ", "ἶ", "ἷ", "ὶ", "ί", "ῐ", "ῑ", "ῒ", "ΐ", "ῖ", "ῗ", "і", "ї", "и", "ဣ", "ိ", "ီ", "ည်", "ǐ", "ი", "इ": return "i"
case "ĵ", "ј", "Ј", "ჯ", "ج": return "j"
case "ķ", "ĸ", "к", "κ", "Ķ", "ق", "ك", "က", "კ", "ქ", "ک": return "k"
case "ł", "ľ", "ĺ", "ļ", "ŀ", "л", "λ", "ل", "လ", "ლ": return "l"
case "м", "μ", "م", "မ", "მ": return "m"
case "ñ", "ń", "ň", "ņ", "ʼn", "ŋ", "ν", "н", "ن", "န", "ნ": return "n"
case "ó", "ò", "ỏ", "õ", "ọ", "ô", "ố", "ồ", "ổ", "ỗ", "ộ", "ơ", "ớ", "ờ", "ở", "ỡ", "ợ", "ø", "ō", "ő", "ŏ", "ο", "ὀ", "ὁ", "ὂ", "ὃ", "ὄ", "ὅ", "ὸ", "ό", "о", "و", "θ", "ို", "ǒ", "ǿ", "º", "ო", "ओ": return "o"
case "п", "π", "ပ", "პ", "پ": return "p"
case "ყ": return "q"
case "ŕ", "ř", "ŗ", "р", "ρ", "ر", "რ": return "r"
case "ś", "š", "ş", "с", "σ", "ș", "ς", "س", "ص", "စ", "ſ", "ს": return "s"
case "ť", "ţ", "т", "τ", "ț", "ت", "ط", "ဋ", "တ", "ŧ", "თ", "ტ": return "t"
case "ú", "ù", "ủ", "ũ", "ụ", "ư", "ứ", "ừ", "ử", "ữ", "ự", "û", "ū", "ů", "ű", "ŭ", "ų", "µ", "у", "ဉ", "ု", "ူ", "ǔ", "ǖ", "ǘ", "ǚ", "ǜ", "უ", "उ": return "u"
case "в", "ვ", "ϐ": return "v"
case "ŵ", "ω", "ώ", "ဝ", "ွ": return "w"
case "χ", "ξ": return "x"
case "ý", "ỳ", "ỷ", "ỹ", "ỵ", "ÿ", "ŷ", "й", "ы", "υ", "ϋ", "ύ", "ΰ", "ي", "ယ": return "y"
case "ź", "ž", "ż", "з", "ζ", "ز", "ဇ", "ზ": return "z"
case "ع", "आ", "آ": return "aa"
case "ä", "æ", "ǽ": return "ae"
case "ऐ": return "ai"
case "@": return "at"
case "ч", "ჩ", "ჭ", "چ": return "ch"
case "ђ", "đ": return "dj"
case "џ", "ძ": return "dz"
case "ऍ": return "ei"
case "غ", "ღ": return "gh"
case "ई": return "ii"
case "ij": return "ij"
case "х", "خ", "ხ": return "kh"
case "љ": return "lj"
case "њ": return "nj"
case "ö", "œ", "ؤ": return "oe"
case "ऑ": return "oi"
case "ψ": return "ps"
case "ш", "შ", "ش": return "sh"
case "ß": return "ss"
case "ŝ": return "sx"
case "þ", "ϑ", "ث", "ذ", "ظ": return "th"
case "ц", "ც", "წ": return "ts"
case "ü": return "ue"
case "ऊ": return "uu"
case "я": return "ya"
case "ю": return "yu"
case "ж", "ჟ", "ژ": return "zh"
case "©": return "(c"
case "Á", "À", "Ả", "Ã", "Ạ", "Ă", "Ắ", "Ằ", "Ẳ", "Ẵ", "Ặ", "Â", "Ấ", "Ầ", "Ẩ", "Ẫ", "Ậ", "Å", "Ā", "Ą", "Α", "Ά", "Ἀ", "Ἁ", "Ἂ", "Ἃ", "Ἄ", "Ἅ", "Ἆ", "Ἇ", "ᾈ", "ᾉ", "ᾊ", "ᾋ", "ᾌ", "ᾍ", "ᾎ", "ᾏ", "Ᾰ", "Ᾱ", "Ὰ", "Ά", "ᾼ", "А", "Ǻ", "Ǎ": return "A"
case "Б", "Β", "ब": return "B"
case "Ç", "Ć", "Č", "Ĉ", "Ċ": return "C"
case "Ď", "Ð", "Đ", "Ɖ", "Ɗ", "Ƌ", "ᴅ", "ᴆ", "Д", "Δ": return "D"
case "É", "È", "Ẻ", "Ẽ", "Ẹ", "Ê", "Ế", "Ề", "Ể", "Ễ", "Ệ", "Ë", "Ē", "Ę", "Ě", "Ĕ", "Ė", "Ε", "Έ", "Ἐ", "Ἑ", "Ἒ", "Ἓ", "Ἔ", "Ἕ", "Έ", "Ὲ", "Е", "Ё", "Э", "Є", "Ə": return "E"
case "Ф", "Φ": return "F"
case "Ğ", "Ġ", "Ģ", "Г", "Ґ", "Γ": return "G"
case "Η", "Ή", "Ħ": return "H"
case "Í", "Ì", "Ỉ", "Ĩ", "Ị", "Î", "Ï", "Ī", "Ĭ", "Į", "İ", "Ι", "Ί", "Ϊ", "Ἰ", "Ἱ", "Ἳ", "Ἴ", "Ἵ", "Ἶ", "Ἷ", "Ῐ", "Ῑ", "Ὶ", "Ί", "И", "І", "Ї", "Ǐ", "ϒ": return "I"
case "К", "Κ": return "K"
case "Ĺ", "Ł", "Л", "Λ", "Ļ", "Ľ", "Ŀ", "ल": return "L"
case "М", "Μ": return "M"
case "Ń", "Ñ", "Ň", "Ņ", "Ŋ", "Н", "Ν": return "N"
case "Ó", "Ò", "Ỏ", "Õ", "Ọ", "Ô", "Ố", "Ồ", "Ổ", "Ỗ", "Ộ", "Ơ", "Ớ", "Ờ", "Ở", "Ỡ", "Ợ", "Ø", "Ō", "Ő", "Ŏ", "Ο", "Ό", "Ὀ", "Ὁ", "Ὂ", "Ὃ", "Ὄ", "Ὅ", "Ὸ", "Ό", "О", "Θ", "Ө", "Ǒ", "Ǿ": return "O"
case "П", "Π": return "P"
case "Ř", "Ŕ", "Р", "Ρ", "Ŗ": return "R"
case "Ş", "Ŝ", "Ș", "Š", "Ś", "С", "Σ": return "S"
case "Ť", "Ţ", "Ŧ", "Ț", "Т", "Τ": return "T"
case "Ú", "Ù", "Ủ", "Ũ", "Ụ", "Ư", "Ứ", "Ừ", "Ử", "Ữ", "Ự", "Û", "Ū", "Ů", "Ű", "Ŭ", "Ų", "У", "Ǔ", "Ǖ", "Ǘ", "Ǚ", "Ǜ": return "U"
case "В": return "V"
case "Ω", "Ώ", "Ŵ": return "W"
case "Χ", "Ξ": return "X"
case "Ý", "Ỳ", "Ỷ", "Ỹ", "Ỵ", "Ÿ", "Ῠ", "Ῡ", "Ὺ", "Ύ", "Ы", "Й", "Υ", "Ϋ", "Ŷ": return "Y"
case "Ź", "Ž", "Ż", "З", "Ζ": return "Z"
case "Ä", "Æ", "Ǽ": return "AE"
case "Ч": return "CH"
case "Ђ": return "DJ"
case "Џ": return "DZ"
case "Ĝ": return "GX"
case "Ĥ": return "HX"
case "IJ": return "IJ"
case "Ĵ": return "JX"
case "Х": return "KH"
case "Љ": return "LJ"
case "Њ": return "NJ"
case "Ö", "Œ": return "OE"
case "Ψ": return "PS"
case "Ш": return "SH"
case "ẞ": return "SS"
case "Þ": return "TH"
case "Ц": return "TS"
case "Ü": return "UE"
case "Я": return "YA"
case "Ю": return "YU"
case "Ж": return "ZH"
case " ": return "-"
default: return char
}