Created
August 31, 2019 18:55
-
-
Save mugyu/af0e8ff18f2d04aa5fe289cea043e9c8 to your computer and use it in GitHub Desktop.
アクセントを付した文字やなんやかんやを 7bit ascii の文字に変換
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class String | |
UNACCENT = { | |
'©' => '(C)', | |
'«' => '<<', | |
'' => '-', | |
'®' => '(R)', | |
'»' => '>>', | |
'¼' => ' 1/4', | |
'½' => ' 1/2', | |
'¾' => ' 3/4', | |
'À' => 'A', | |
'Á' => 'A', | |
'Â' => 'A', | |
'Ã' => 'A', | |
'Ä' => 'A', | |
'Å' => 'A', | |
'Æ' => 'AE', | |
'Ç' => 'C', | |
'È' => 'E', | |
'É' => 'E', | |
'Ê' => 'E', | |
'Ë' => 'E', | |
'Ì' => 'I', | |
'Í' => 'I', | |
'Î' => 'I', | |
'Ï' => 'I', | |
'Ð' => 'D', | |
'Ñ' => 'N', | |
'Ò' => 'O', | |
'Ó' => 'O', | |
'Ô' => 'O', | |
'Õ' => 'O', | |
'Ö' => 'O', | |
'×' => '*', | |
'Ø' => 'O', | |
'Ù' => 'U', | |
'Ú' => 'U', | |
'Û' => 'U', | |
'Ü' => 'U', | |
'Ý' => 'Y', | |
'Þ' => 'TH', | |
'ß' => 'ss', | |
'à' => 'a', | |
'á' => 'a', | |
'â' => 'a', | |
'ã' => 'a', | |
'ä' => 'a', | |
'å' => 'a', | |
'æ' => 'ae', | |
'ç' => 'c', | |
'è' => 'e', | |
'é' => 'e', | |
'ê' => 'e', | |
'ë' => 'e', | |
'ì' => 'i', | |
'í' => 'i', | |
'î' => 'i', | |
'ï' => 'i', | |
'ð' => 'd', | |
'ñ' => 'n', | |
'ò' => 'o', | |
'ó' => 'o', | |
'ô' => 'o', | |
'õ' => 'o', | |
'ö' => 'o', | |
'÷' => '/', | |
'ø' => 'o', | |
'ù' => 'u', | |
'ú' => 'u', | |
'û' => 'u', | |
'ü' => 'u', | |
'ý' => 'y', | |
'þ' => 'th', | |
'ÿ' => 'y', | |
'Ā' => 'A', | |
'ā' => 'a', | |
'Ă' => 'A', | |
'ă' => 'a', | |
'Ą' => 'A', | |
'ą' => 'a', | |
'Ć' => 'C', | |
'ć' => 'c', | |
'Ĉ' => 'C', | |
'ĉ' => 'c', | |
'Ċ' => 'C', | |
'ċ' => 'c', | |
'Č' => 'C', | |
'č' => 'c', | |
'Ď' => 'D', | |
'ď' => 'd', | |
'Đ' => 'D', | |
'đ' => 'd', | |
'Ē' => 'E', | |
'ē' => 'e', | |
'Ĕ' => 'E', | |
'ĕ' => 'e', | |
'Ė' => 'E', | |
'ė' => 'e', | |
'Ę' => 'E', | |
'ę' => 'e', | |
'Ě' => 'E', | |
'ě' => 'e', | |
'Ĝ' => 'G', | |
'ĝ' => 'g', | |
'Ğ' => 'G', | |
'ğ' => 'g', | |
'Ġ' => 'G', | |
'ġ' => 'g', | |
'Ģ' => 'G', | |
'ģ' => 'g', | |
'Ĥ' => 'H', | |
'ĥ' => 'h', | |
'Ħ' => 'H', | |
'ħ' => 'h', | |
'Ĩ' => 'I', | |
'ĩ' => 'i', | |
'Ī' => 'I', | |
'ī' => 'i', | |
'Ĭ' => 'I', | |
'ĭ' => 'i', | |
'Į' => 'I', | |
'į' => 'i', | |
'İ' => 'I', | |
'ı' => 'i', | |
'IJ' => 'IJ', | |
'ij' => 'ij', | |
'Ĵ' => 'J', | |
'ĵ' => 'j', | |
'Ķ' => 'K', | |
'ķ' => 'k', | |
'ĸ' => 'q', | |
'Ĺ' => 'L', | |
'ĺ' => 'l', | |
'Ļ' => 'L', | |
'ļ' => 'l', | |
'Ľ' => 'L', | |
'ľ' => 'l', | |
'Ŀ' => 'L', | |
'ŀ' => 'l', | |
'Ł' => 'L', | |
'ł' => 'l', | |
'Ń' => 'N', | |
'ń' => 'n', | |
'Ņ' => 'N', | |
'ņ' => 'n', | |
'Ň' => 'N', | |
'ň' => 'n', | |
'ʼn' => "'n", | |
'Ŋ' => 'N', | |
'ŋ' => 'n', | |
'Ō' => 'O', | |
'ō' => 'o', | |
'Ŏ' => 'O', | |
'ŏ' => 'o', | |
'Ő' => 'O', | |
'ő' => 'o', | |
'Œ' => 'OE', | |
'œ' => 'oe', | |
'Ŕ' => 'R', | |
'ŕ' => 'r', | |
'Ŗ' => 'R', | |
'ŗ' => 'r', | |
'Ř' => 'R', | |
'ř' => 'r', | |
'Ś' => 'S', | |
'ś' => 's', | |
'Ŝ' => 'S', | |
'ŝ' => 's', | |
'Ş' => 'S', | |
'ş' => 's', | |
'Š' => 'S', | |
'š' => 's', | |
'Ţ' => 'T', | |
'ţ' => 't', | |
'Ť' => 'T', | |
'ť' => 't', | |
'Ŧ' => 'T', | |
'ŧ' => 't', | |
'Ũ' => 'U', | |
'ũ' => 'u', | |
'Ū' => 'U', | |
'ū' => 'u', | |
'Ŭ' => 'U', | |
'ŭ' => 'u', | |
'Ů' => 'U', | |
'ů' => 'u', | |
'Ű' => 'U', | |
'ű' => 'u', | |
'Ų' => 'U', | |
'ų' => 'u', | |
'Ŵ' => 'W', | |
'ŵ' => 'w', | |
'Ŷ' => 'Y', | |
'ŷ' => 'y', | |
'Ÿ' => 'Y', | |
'Ź' => 'Z', | |
'ź' => 'z', | |
'Ż' => 'Z', | |
'ż' => 'z', | |
'Ž' => 'Z', | |
'ž' => 'z', | |
'ſ' => 's', | |
'ƀ' => 'b', | |
'Ɓ' => 'B', | |
'Ƃ' => 'B', | |
'ƃ' => 'b', | |
'Ƈ' => 'C', | |
'ƈ' => 'c', | |
'Ɖ' => 'D', | |
'Ɗ' => 'D', | |
'Ƌ' => 'D', | |
'ƌ' => 'd', | |
'Ɛ' => 'E', | |
'Ƒ' => 'F', | |
'ƒ' => 'f', | |
'Ɠ' => 'G', | |
'ƕ' => 'hv', | |
'Ɩ' => 'I', | |
'Ɨ' => 'I', | |
'Ƙ' => 'K', | |
'ƙ' => 'k', | |
'ƚ' => 'l', | |
'Ɲ' => 'N', | |
'ƞ' => 'n', | |
'Ơ' => 'O', | |
'ơ' => 'o', | |
'Ƣ' => 'OI', | |
'ƣ' => 'oi', | |
'Ƥ' => 'P', | |
'ƥ' => 'p', | |
'ƫ' => 't', | |
'Ƭ' => 'T', | |
'ƭ' => 't', | |
'Ʈ' => 'T', | |
'Ư' => 'U', | |
'ư' => 'u', | |
'Ʋ' => 'V', | |
'Ƴ' => 'Y', | |
'ƴ' => 'y', | |
'Ƶ' => 'Z', | |
'ƶ' => 'z', | |
'DŽ' => 'DZ', | |
'Dž' => 'Dz', | |
'dž' => 'dz', | |
'LJ' => 'LJ', | |
'Lj' => 'Lj', | |
'lj' => 'lj', | |
'NJ' => 'NJ', | |
'Nj' => 'Nj', | |
'nj' => 'nj', | |
'Ǎ' => 'A', | |
'ǎ' => 'a', | |
'Ǐ' => 'I', | |
'ǐ' => 'i', | |
'Ǒ' => 'O', | |
'ǒ' => 'o', | |
'Ǔ' => 'U', | |
'ǔ' => 'u', | |
'Ǖ' => 'U', | |
'ǖ' => 'u', | |
'Ǘ' => 'U', | |
'ǘ' => 'u', | |
'Ǚ' => 'U', | |
'ǚ' => 'u', | |
'Ǜ' => 'U', | |
'ǜ' => 'u', | |
'Ǟ' => 'A', | |
'ǟ' => 'a', | |
'Ǡ' => 'A', | |
'ǡ' => 'a', | |
'Ǥ' => 'G', | |
'ǥ' => 'g', | |
'Ǧ' => 'G', | |
'ǧ' => 'g', | |
'Ǩ' => 'K', | |
'ǩ' => 'k', | |
'Ǫ' => 'O', | |
'ǫ' => 'o', | |
'Ǭ' => 'O', | |
'ǭ' => 'o', | |
'ǰ' => 'j', | |
'DZ' => 'DZ', | |
'Dz' => 'Dz', | |
'dz' => 'dz', | |
'Ǵ' => 'G', | |
'ǵ' => 'g', | |
'Ǹ' => 'N', | |
'ǹ' => 'n', | |
'Ǻ' => 'A', | |
'ǻ' => 'a', | |
'Ȁ' => 'A', | |
'ȁ' => 'a', | |
'Ȃ' => 'A', | |
'ȃ' => 'a', | |
'Ȅ' => 'E', | |
'ȅ' => 'e', | |
'Ȇ' => 'E', | |
'ȇ' => 'e', | |
'Ȉ' => 'I', | |
'ȉ' => 'i', | |
'Ȋ' => 'I', | |
'ȋ' => 'i', | |
'Ȍ' => 'O', | |
'ȍ' => 'o', | |
'Ȏ' => 'O', | |
'ȏ' => 'o', | |
'Ȑ' => 'R', | |
'ȑ' => 'r', | |
'Ȓ' => 'R', | |
'ȓ' => 'r', | |
'Ȕ' => 'U', | |
'ȕ' => 'u', | |
'Ȗ' => 'U', | |
'ȗ' => 'u', | |
'Ș' => 'S', | |
'ș' => 's', | |
'Ț' => 'T', | |
'ț' => 't', | |
'Ȟ' => 'H', | |
'ȟ' => 'h', | |
'ȡ' => 'd', | |
'Ȥ' => 'Z', | |
'ȥ' => 'z', | |
'Ȧ' => 'A', | |
'ȧ' => 'a', | |
'Ȩ' => 'E', | |
'ȩ' => 'e', | |
'Ȫ' => 'O', | |
'ȫ' => 'o', | |
'Ȭ' => 'O', | |
'ȭ' => 'o', | |
'Ȯ' => 'O', | |
'ȯ' => 'o', | |
'Ȱ' => 'O', | |
'ȱ' => 'o', | |
'Ȳ' => 'Y', | |
'ȳ' => 'y', | |
'ȴ' => 'l', | |
'ȵ' => 'n', | |
'ȶ' => 't', | |
'ȷ' => 'j', | |
'ȸ' => 'db', | |
'ȹ' => 'qp', | |
'Ⱥ' => 'A', | |
'Ȼ' => 'C', | |
'ȼ' => 'c', | |
'Ƚ' => 'L', | |
'Ⱦ' => 'T', | |
'ȿ' => 's', | |
'ɀ' => 'z', | |
'Ƀ' => 'B', | |
'Ʉ' => 'U', | |
'Ɇ' => 'E', | |
'ɇ' => 'e', | |
'Ɉ' => 'J', | |
'ɉ' => 'j', | |
'Ɍ' => 'R', | |
'ɍ' => 'r', | |
'Ɏ' => 'Y', | |
'ɏ' => 'y', | |
'ɓ' => 'b', | |
'ɕ' => 'c', | |
'ɖ' => 'd', | |
'ɗ' => 'd', | |
'ɛ' => 'e', | |
'ɟ' => 'j', | |
'ɠ' => 'g', | |
'ɡ' => 'g', | |
'ɢ' => 'G', | |
'ɦ' => 'h', | |
'ɧ' => 'h', | |
'ɨ' => 'i', | |
'ɪ' => 'I', | |
'ɫ' => 'l', | |
'ɬ' => 'l', | |
'ɭ' => 'l', | |
'ɱ' => 'm', | |
'ɲ' => 'n', | |
'ɳ' => 'n', | |
'ɴ' => 'N', | |
'ɶ' => 'OE', | |
'ɼ' => 'r', | |
'ɽ' => 'r', | |
'ɾ' => 'r', | |
'ʀ' => 'R', | |
'ʂ' => 's', | |
'ʈ' => 't', | |
'ʉ' => 'u', | |
'ʋ' => 'v', | |
'ʏ' => 'Y', | |
'ʐ' => 'z', | |
'ʑ' => 'z', | |
'ʙ' => 'B', | |
'ʛ' => 'G', | |
'ʜ' => 'H', | |
'ʝ' => 'j', | |
'ʟ' => 'L', | |
'ʠ' => 'q', | |
'ʣ' => 'dz', | |
'ʥ' => 'dz', | |
'ʦ' => 'ts', | |
'ʪ' => 'ls', | |
'ʫ' => 'lz', | |
'ʹ' => "'", | |
'ʺ' => '"', | |
'ʻ' => "'", | |
'ʼ' => "'", | |
'ʽ' => "'", | |
'˂' => '<', | |
'˃' => '>', | |
'˄' => '^', | |
'ˆ' => '^', | |
'ˈ' => "'", | |
'ˋ' => "`", | |
'ː' => ':', | |
'˖' => '+', | |
'˗' => '-', | |
'˜' => '~', | |
'Ά' => 'Α', | |
'Έ' => 'Ε', | |
'Ή' => 'Η', | |
'Ί' => 'Ι', | |
'Ό' => 'Ο', | |
'Ύ' => 'Υ', | |
'Ώ' => 'Ω', | |
'ΐ' => 'ι', | |
'Ϊ' => 'Ι', | |
'Ϋ' => 'Υ', | |
'ά' => 'α', | |
'έ' => 'ε', | |
'ή' => 'η', | |
'ί' => 'ι', | |
'ΰ' => 'υ', | |
'ϊ' => 'ι', | |
'ϋ' => 'υ', | |
'ό' => 'ο', | |
'ύ' => 'υ', | |
'ώ' => 'ω', | |
'Ё' => 'Е', | |
'ё' => 'е', | |
'ᴀ' => 'A', | |
'ᴁ' => 'AE', | |
'ᴃ' => 'B', | |
'ᴄ' => 'C', | |
'ᴅ' => 'D', | |
'ᴆ' => 'D', | |
'ᴇ' => 'E', | |
'ᴊ' => 'J', | |
'ᴋ' => 'K', | |
'ᴌ' => 'L', | |
'ᴍ' => 'M', | |
'ᴏ' => 'O', | |
'ᴘ' => 'P', | |
'ᴛ' => 'T', | |
'ᴜ' => 'U', | |
'ᴠ' => 'V', | |
'ᴡ' => 'W', | |
'ᴢ' => 'Z', | |
'ᵫ' => 'ue', | |
'ᵬ' => 'b', | |
'ᵭ' => 'd', | |
'ᵮ' => 'f', | |
'ᵯ' => 'm', | |
'ᵰ' => 'n', | |
'ᵱ' => 'p', | |
'ᵲ' => 'r', | |
'ᵳ' => 'r', | |
'ᵴ' => 's', | |
'ᵵ' => 't', | |
'ᵶ' => 'z', | |
'ᵺ' => 'th', | |
'ᵻ' => 'I', | |
'ᵽ' => 'p', | |
'ᵾ' => 'U', | |
'ᶀ' => 'b', | |
'ᶁ' => 'd', | |
'ᶂ' => 'f', | |
'ᶃ' => 'g', | |
'ᶄ' => 'k', | |
'ᶅ' => 'l', | |
'ᶆ' => 'm', | |
'ᶇ' => 'n', | |
'ᶈ' => 'p', | |
'ᶉ' => 'r', | |
'ᶊ' => 's', | |
'ᶌ' => 'v', | |
'ᶍ' => 'x', | |
'ᶎ' => 'z', | |
'ᶏ' => 'a', | |
'ᶑ' => 'd', | |
'ᶒ' => 'e', | |
'ᶓ' => 'e', | |
'ᶖ' => 'i', | |
'ᶙ' => 'u', | |
'Ḁ' => 'A', | |
'ḁ' => 'a', | |
'Ḃ' => 'B', | |
'ḃ' => 'b', | |
'Ḅ' => 'B', | |
'ḅ' => 'b', | |
'Ḇ' => 'B', | |
'ḇ' => 'b', | |
'Ḉ' => 'C', | |
'ḉ' => 'c', | |
'Ḋ' => 'D', | |
'ḋ' => 'd', | |
'Ḍ' => 'D', | |
'ḍ' => 'd', | |
'Ḏ' => 'D', | |
'ḏ' => 'd', | |
'Ḑ' => 'D', | |
'ḑ' => 'd', | |
'Ḓ' => 'D', | |
'ḓ' => 'd', | |
'Ḕ' => 'E', | |
'ḕ' => 'e', | |
'Ḗ' => 'E', | |
'ḗ' => 'e', | |
'Ḙ' => 'E', | |
'ḙ' => 'e', | |
'Ḛ' => 'E', | |
'ḛ' => 'e', | |
'Ḝ' => 'E', | |
'ḝ' => 'e', | |
'Ḟ' => 'F', | |
'ḟ' => 'f', | |
'Ḡ' => 'G', | |
'ḡ' => 'g', | |
'Ḣ' => 'H', | |
'ḣ' => 'h', | |
'Ḥ' => 'H', | |
'ḥ' => 'h', | |
'Ḧ' => 'H', | |
'ḧ' => 'h', | |
'Ḩ' => 'H', | |
'ḩ' => 'h', | |
'Ḫ' => 'H', | |
'ḫ' => 'h', | |
'Ḭ' => 'I', | |
'ḭ' => 'i', | |
'Ḯ' => 'I', | |
'ḯ' => 'i', | |
'Ḱ' => 'K', | |
'ḱ' => 'k', | |
'Ḳ' => 'K', | |
'ḳ' => 'k', | |
'Ḵ' => 'K', | |
'ḵ' => 'k', | |
'Ḷ' => 'L', | |
'ḷ' => 'l', | |
'Ḹ' => 'L', | |
'ḹ' => 'l', | |
'Ḻ' => 'L', | |
'ḻ' => 'l', | |
'Ḽ' => 'L', | |
'ḽ' => 'l', | |
'Ḿ' => 'M', | |
'ḿ' => 'm', | |
'Ṁ' => 'M', | |
'ṁ' => 'm', | |
'Ṃ' => 'M', | |
'ṃ' => 'm', | |
'Ṅ' => 'N', | |
'ṅ' => 'n', | |
'Ṇ' => 'N', | |
'ṇ' => 'n', | |
'Ṉ' => 'N', | |
'ṉ' => 'n', | |
'Ṋ' => 'N', | |
'ṋ' => 'n', | |
'Ṍ' => 'O', | |
'ṍ' => 'o', | |
'Ṏ' => 'O', | |
'ṏ' => 'o', | |
'Ṑ' => 'O', | |
'ṑ' => 'o', | |
'Ṓ' => 'O', | |
'ṓ' => 'o', | |
'Ṕ' => 'P', | |
'ṕ' => 'p', | |
'Ṗ' => 'P', | |
'ṗ' => 'p', | |
'Ṙ' => 'R', | |
'ṙ' => 'r', | |
'Ṛ' => 'R', | |
'ṛ' => 'r', | |
'Ṝ' => 'R', | |
'ṝ' => 'r', | |
'Ṟ' => 'R', | |
'ṟ' => 'r', | |
'Ṡ' => 'S', | |
'ṡ' => 's', | |
'Ṣ' => 'S', | |
'ṣ' => 's', | |
'Ṥ' => 'S', | |
'ṥ' => 's', | |
'Ṧ' => 'S', | |
'ṧ' => 's', | |
'Ṩ' => 'S', | |
'ṩ' => 's', | |
'Ṫ' => 'T', | |
'ṫ' => 't', | |
'Ṭ' => 'T', | |
'ṭ' => 't', | |
'Ṯ' => 'T', | |
'ṯ' => 't', | |
'Ṱ' => 'T', | |
'ṱ' => 't', | |
'Ṳ' => 'U', | |
'ṳ' => 'u', | |
'Ṵ' => 'U', | |
'ṵ' => 'u', | |
'Ṷ' => 'U', | |
'ṷ' => 'u', | |
'Ṹ' => 'U', | |
'ṹ' => 'u', | |
'Ṻ' => 'U', | |
'ṻ' => 'u', | |
'Ṽ' => 'V', | |
'ṽ' => 'v', | |
'Ṿ' => 'V', | |
'ṿ' => 'v', | |
'Ẁ' => 'W', | |
'ẁ' => 'w', | |
'Ẃ' => 'W', | |
'ẃ' => 'w', | |
'Ẅ' => 'W', | |
'ẅ' => 'w', | |
'Ẇ' => 'W', | |
'ẇ' => 'w', | |
'Ẉ' => 'W', | |
'ẉ' => 'w', | |
'Ẋ' => 'X', | |
'ẋ' => 'x', | |
'Ẍ' => 'X', | |
'ẍ' => 'x', | |
'Ẏ' => 'Y', | |
'ẏ' => 'y', | |
'Ẑ' => 'Z', | |
'ẑ' => 'z', | |
'Ẓ' => 'Z', | |
'ẓ' => 'z', | |
'Ẕ' => 'Z', | |
'ẕ' => 'z', | |
'ẖ' => 'h', | |
'ẗ' => 't', | |
'ẘ' => 'w', | |
'ẙ' => 'y', | |
'ẚ' => 'a', | |
'ẜ' => 's', | |
'ẝ' => 's', | |
'ẞ' => 'SS', | |
'Ạ' => 'A', | |
'ạ' => 'a', | |
'Ả' => 'A', | |
'ả' => 'a', | |
'Ấ' => 'A', | |
'ấ' => 'a', | |
'Ầ' => 'A', | |
'ầ' => 'a', | |
'Ẩ' => 'A', | |
'ẩ' => 'a', | |
'Ẫ' => 'A', | |
'ẫ' => 'a', | |
'Ậ' => 'A', | |
'ậ' => 'a', | |
'Ắ' => 'A', | |
'ắ' => 'a', | |
'Ằ' => 'A', | |
'ằ' => 'a', | |
'Ẳ' => 'A', | |
'ẳ' => 'a', | |
'Ẵ' => 'A', | |
'ẵ' => 'a', | |
'Ặ' => 'A', | |
'ặ' => 'a', | |
'Ẹ' => 'E', | |
'ẹ' => 'e', | |
'Ẻ' => 'E', | |
'ẻ' => 'e', | |
'Ẽ' => 'E', | |
'ẽ' => 'e', | |
'Ế' => 'E', | |
'ế' => 'e', | |
'Ề' => 'E', | |
'ề' => 'e', | |
'Ể' => 'E', | |
'ể' => 'e', | |
'Ễ' => 'E', | |
'ễ' => 'e', | |
'Ệ' => 'E', | |
'ệ' => 'e', | |
'Ỉ' => 'I', | |
'ỉ' => 'i', | |
'Ị' => 'I', | |
'ị' => 'i', | |
'Ọ' => 'O', | |
'ọ' => 'o', | |
'Ỏ' => 'O', | |
'ỏ' => 'o', | |
'Ố' => 'O', | |
'ố' => 'o', | |
'Ồ' => 'O', | |
'ồ' => 'o', | |
'Ổ' => 'O', | |
'ổ' => 'o', | |
'Ỗ' => 'O', | |
'ỗ' => 'o', | |
'Ộ' => 'O', | |
'ộ' => 'o', | |
'Ớ' => 'O', | |
'ớ' => 'o', | |
'Ờ' => 'O', | |
'ờ' => 'o', | |
'Ở' => 'O', | |
'ở' => 'o', | |
'Ỡ' => 'O', | |
'ỡ' => 'o', | |
'Ợ' => 'O', | |
'ợ' => 'o', | |
'Ụ' => 'U', | |
'ụ' => 'u', | |
'Ủ' => 'U', | |
'ủ' => 'u', | |
'Ứ' => 'U', | |
'ứ' => 'u', | |
'Ừ' => 'U', | |
'ừ' => 'u', | |
'Ử' => 'U', | |
'ử' => 'u', | |
'Ữ' => 'U', | |
'ữ' => 'u', | |
'Ự' => 'U', | |
'ự' => 'u', | |
'Ỳ' => 'Y', | |
'ỳ' => 'y', | |
'Ỵ' => 'Y', | |
'ỵ' => 'y', | |
'Ỷ' => 'Y', | |
'ỷ' => 'y', | |
'Ỹ' => 'Y', | |
'ỹ' => 'y', | |
'Ỻ' => 'LL', | |
'ỻ' => 'll', | |
'Ỽ' => 'V', | |
'ỽ' => 'v', | |
'Ỿ' => 'Y', | |
'ỿ' => 'y', | |
'ἀ' => 'α', | |
'ἁ' => 'α', | |
'ἂ' => 'α', | |
'ἃ' => 'α', | |
'ἄ' => 'α', | |
'ἅ' => 'α', | |
'ἆ' => 'α', | |
'ἇ' => 'α', | |
'Ἀ' => 'Α', | |
'Ἁ' => 'Α', | |
'Ἂ' => 'Α', | |
'Ἃ' => 'Α', | |
'Ἄ' => 'Α', | |
'Ἅ' => 'Α', | |
'Ἆ' => 'Α', | |
'Ἇ' => 'Α', | |
'ἐ' => 'ε', | |
'ἑ' => 'ε', | |
'ἒ' => 'ε', | |
'ἓ' => 'ε', | |
'ἔ' => 'ε', | |
'ἕ' => 'ε', | |
'Ἐ' => 'Ε', | |
'Ἑ' => 'Ε', | |
'Ἒ' => 'Ε', | |
'Ἓ' => 'Ε', | |
'Ἔ' => 'Ε', | |
'Ἕ' => 'Ε', | |
'ἠ' => 'η', | |
'ἡ' => 'η', | |
'ἢ' => 'η', | |
'ἣ' => 'η', | |
'ἤ' => 'η', | |
'ἥ' => 'η', | |
'ἦ' => 'η', | |
'ἧ' => 'η', | |
'Ἠ' => 'Η', | |
'Ἡ' => 'Η', | |
'Ἢ' => 'Η', | |
'Ἣ' => 'Η', | |
'Ἤ' => 'Η', | |
'Ἥ' => 'Η', | |
'Ἦ' => 'Η', | |
'Ἧ' => 'Η', | |
'ἰ' => 'ι', | |
'ἱ' => 'ι', | |
'ἲ' => 'ι', | |
'ἳ' => 'ι', | |
'ἴ' => 'ι', | |
'ἵ' => 'ι', | |
'ἶ' => 'ι', | |
'ἷ' => 'ι', | |
'Ἰ' => 'Ι', | |
'Ἱ' => 'Ι', | |
'Ἲ' => 'Ι', | |
'Ἳ' => 'Ι', | |
'Ἴ' => 'Ι', | |
'Ἵ' => 'Ι', | |
'Ἶ' => 'Ι', | |
'Ἷ' => 'Ι', | |
'ὀ' => 'ο', | |
'ὁ' => 'ο', | |
'ὂ' => 'ο', | |
'ὃ' => 'ο', | |
'ὄ' => 'ο', | |
'ὅ' => 'ο', | |
'Ὀ' => 'Ο', | |
'Ὁ' => 'Ο', | |
'Ὂ' => 'Ο', | |
'Ὃ' => 'Ο', | |
'Ὄ' => 'Ο', | |
'Ὅ' => 'Ο', | |
'ὐ' => 'υ', | |
'ὑ' => 'υ', | |
'ὒ' => 'υ', | |
'ὓ' => 'υ', | |
'ὔ' => 'υ', | |
'ὕ' => 'υ', | |
'ὖ' => 'υ', | |
'ὗ' => 'υ', | |
'Ὑ' => 'Υ', | |
'Ὓ' => 'Υ', | |
'Ὕ' => 'Υ', | |
'Ὗ' => 'Υ', | |
'ὠ' => 'ω', | |
'ὡ' => 'ω', | |
'ὢ' => 'ω', | |
'ὣ' => 'ω', | |
'ὤ' => 'ω', | |
'ὥ' => 'ω', | |
'ὦ' => 'ω', | |
'ὧ' => 'ω', | |
'Ὠ' => 'Ω', | |
'Ὡ' => 'Ω', | |
'Ὢ' => 'Ω', | |
'Ὣ' => 'Ω', | |
'Ὤ' => 'Ω', | |
'Ὥ' => 'Ω', | |
'Ὦ' => 'Ω', | |
'Ὧ' => 'Ω', | |
'ὰ' => 'α', | |
'ὲ' => 'ε', | |
'ὴ' => 'η', | |
'ὶ' => 'ι', | |
'ὸ' => 'ο', | |
'ὺ' => 'υ', | |
'ὼ' => 'ω', | |
'ᾀ' => 'α', | |
'ᾁ' => 'α', | |
'ᾂ' => 'α', | |
'ᾃ' => 'α', | |
'ᾄ' => 'α', | |
'ᾅ' => 'α', | |
'ᾆ' => 'α', | |
'ᾇ' => 'α', | |
'ᾈ' => 'Α', | |
'ᾉ' => 'Α', | |
'ᾊ' => 'Α', | |
'ᾋ' => 'Α', | |
'ᾌ' => 'Α', | |
'ᾍ' => 'Α', | |
'ᾎ' => 'Α', | |
'ᾏ' => 'Α', | |
'ᾐ' => 'η', | |
'ᾑ' => 'η', | |
'ᾒ' => 'η', | |
'ᾓ' => 'η', | |
'ᾔ' => 'η', | |
'ᾕ' => 'η', | |
'ᾖ' => 'η', | |
'ᾗ' => 'η', | |
'ᾘ' => 'Η', | |
'ᾙ' => 'Η', | |
'ᾚ' => 'Η', | |
'ᾛ' => 'Η', | |
'ᾜ' => 'Η', | |
'ᾝ' => 'Η', | |
'ᾞ' => 'Η', | |
'ᾟ' => 'Η', | |
'ᾠ' => 'ω', | |
'ᾡ' => 'ω', | |
'ᾢ' => 'ω', | |
'ᾣ' => 'ω', | |
'ᾤ' => 'ω', | |
'ᾥ' => 'ω', | |
'ᾦ' => 'ω', | |
'ᾧ' => 'ω', | |
'ᾨ' => 'Ω', | |
'ᾩ' => 'Ω', | |
'ᾪ' => 'Ω', | |
'ᾫ' => 'Ω', | |
'ᾬ' => 'Ω', | |
'ᾭ' => 'Ω', | |
'ᾮ' => 'Ω', | |
'ᾯ' => 'Ω', | |
'ᾰ' => 'α', | |
'ᾱ' => 'α', | |
'ᾲ' => 'α', | |
'ᾳ' => 'α', | |
'ᾴ' => 'α', | |
'ᾶ' => 'α', | |
'ᾷ' => 'α', | |
'Ᾰ' => 'Α', | |
'Ᾱ' => 'Α', | |
'Ὰ' => 'Α', | |
'ᾼ' => 'Α', | |
'ῂ' => 'η', | |
'ῃ' => 'η', | |
'ῄ' => 'η', | |
'ῆ' => 'η', | |
'ῇ' => 'η', | |
'Ὲ' => 'Ε', | |
'Ὴ' => 'Η', | |
'ῌ' => 'Η', | |
'ῐ' => 'ι', | |
'ῑ' => 'ι', | |
'ῒ' => 'ι', | |
'ῖ' => 'ι', | |
'ῗ' => 'ι', | |
'Ῐ' => 'Ι', | |
'Ῑ' => 'Ι', | |
'Ὶ' => 'Ι', | |
'ῠ' => 'υ', | |
'ῡ' => 'υ', | |
'ῢ' => 'υ', | |
'ῤ' => 'ρ', | |
'ῥ' => 'ρ', | |
'ῦ' => 'υ', | |
'ῧ' => 'υ', | |
'Ῠ' => 'Υ', | |
'Ῡ' => 'Υ', | |
'Ὺ' => 'Υ', | |
'Ῥ' => 'Ρ', | |
'ῲ' => 'ω', | |
'ῳ' => 'ω', | |
'ῴ' => 'ω', | |
'ῶ' => 'ω', | |
'ῷ' => 'ω', | |
'Ὸ' => 'Ο', | |
'Ὼ' => 'Ω', | |
'ῼ' => 'Ω', | |
'‐' => '-', | |
'‑' => '-', | |
'‒' => '-', | |
'–' => '-', | |
'—' => '-', | |
'―' => '-', | |
'‖' => '||', | |
'‘' => "'", | |
'’' => "'", | |
'‚' => ',', | |
'‛' => "'", | |
'“' => '"', | |
'”' => '"', | |
'„' => ',,', | |
'‟' => '"', | |
'․' => '.', | |
'‥' => '..', | |
'…' => '...', | |
'′' => "'", | |
'″' => '"', | |
'‹' => '<', | |
'›' => '>', | |
'‼' => '!!', | |
'⁄' => '/', | |
'⁅' => '[', | |
'⁆' => ']', | |
'⁇' => '??', | |
'⁈' => '?!', | |
'⁉' => '!?', | |
'⁎' => '*', | |
'₠' => 'CE', | |
'₢' => 'Cr', | |
'₣' => 'Fr.', | |
'₤' => 'L.', | |
'₧' => 'Pts', | |
'₹' => 'Rs', | |
'₺' => 'TL', | |
'℀' => 'a/c', | |
'℁' => 'a/s', | |
'ℂ' => 'C', | |
'℃' => '°C', | |
'℅' => 'c/o', | |
'℆' => 'c/u', | |
'℉' => '°F', | |
'ℊ' => 'g', | |
'ℋ' => 'H', | |
'ℌ' => 'x', | |
'ℍ' => 'H', | |
'ℎ' => 'h', | |
'ℐ' => 'I', | |
'ℑ' => 'I', | |
'ℒ' => 'L', | |
'ℓ' => 'l', | |
'ℕ' => 'N', | |
'№' => 'No', | |
'℗' => '(P)', | |
'ℙ' => 'P', | |
'ℚ' => 'Q', | |
'ℛ' => 'R', | |
'ℜ' => 'R', | |
'ℝ' => 'R', | |
'℞' => 'Rx', | |
'℡' => 'TEL', | |
'ℤ' => 'Z', | |
'ℨ' => 'Z', | |
'ℬ' => 'B', | |
'ℭ' => 'C', | |
'ℯ' => 'e', | |
'ℰ' => 'E', | |
'ℱ' => 'F', | |
'ℳ' => 'M', | |
'ℴ' => 'o', | |
'ℹ' => 'i', | |
'℻' => 'FAX', | |
'ⅅ' => 'D', | |
'ⅆ' => 'd', | |
'ⅇ' => 'e', | |
'ⅈ' => 'i', | |
'ⅉ' => 'j', | |
'⅓' => ' 1/3', | |
'⅔' => ' 2/3', | |
'⅕' => ' 1/5', | |
'⅖' => ' 2/5', | |
'⅗' => ' 3/5', | |
'⅘' => ' 4/5', | |
'⅙' => ' 1/6', | |
'⅚' => ' 5/6', | |
'⅛' => ' 1/8', | |
'⅜' => ' 3/8', | |
'⅝' => ' 5/8', | |
'⅞' => ' 7/8', | |
'⅟' => ' 1/', | |
'Ⅰ' => 'I', | |
'Ⅱ' => 'II', | |
'Ⅲ' => 'III', | |
'Ⅳ' => 'IV', | |
'Ⅴ' => 'V', | |
'Ⅵ' => 'VI', | |
'Ⅶ' => 'VII', | |
'Ⅷ' => 'VIII', | |
'Ⅸ' => 'IX', | |
'Ⅹ' => 'X', | |
'Ⅺ' => 'XI', | |
'Ⅻ' => 'XII', | |
'Ⅼ' => 'L', | |
'Ⅽ' => 'C', | |
'Ⅾ' => 'D', | |
'Ⅿ' => 'M', | |
'ⅰ' => 'i', | |
'ⅱ' => 'ii', | |
'ⅲ' => 'iii', | |
'ⅳ' => 'iv', | |
'ⅴ' => 'v', | |
'ⅵ' => 'vi', | |
'ⅶ' => 'vii', | |
'ⅷ' => 'viii', | |
'ⅸ' => 'ix', | |
'ⅹ' => 'x', | |
'ⅺ' => 'xi', | |
'ⅻ' => 'xii', | |
'ⅼ' => 'l', | |
'ⅽ' => 'c', | |
'ⅾ' => 'd', | |
'ⅿ' => 'm', | |
'−' => '-', | |
'∕' => '/', | |
'∖' => "\\", | |
'∣' => '|', | |
'∥' => '||', | |
'≪' => '<<', | |
'≫' => '>>', | |
'⑴' => '(1)', | |
'⑵' => '(2)', | |
'⑶' => '(3)', | |
'⑷' => '(4)', | |
'⑸' => '(5)', | |
'⑹' => '(6)', | |
'⑺' => '(7)', | |
'⑻' => '(8)', | |
'⑼' => '(9)', | |
'⑽' => '(10)', | |
'⑾' => '(11)', | |
'⑿' => '(12)', | |
'⒀' => '(13)', | |
'⒁' => '(14)', | |
'⒂' => '(15)', | |
'⒃' => '(16)', | |
'⒄' => '(17)', | |
'⒅' => '(18)', | |
'⒆' => '(19)', | |
'⒇' => '(20)', | |
'⒈' => '1.', | |
'⒉' => '2.', | |
'⒊' => '3.', | |
'⒋' => '4.', | |
'⒌' => '5.', | |
'⒍' => '6.', | |
'⒎' => '7.', | |
'⒏' => '8.', | |
'⒐' => '9.', | |
'⒑' => '10.', | |
'⒒' => '11.', | |
'⒓' => '12.', | |
'⒔' => '13.', | |
'⒕' => '14.', | |
'⒖' => '15.', | |
'⒗' => '16.', | |
'⒘' => '17.', | |
'⒙' => '18.', | |
'⒚' => '19.', | |
'⒛' => '20.', | |
'⒜' => '(a)', | |
'⒝' => '(b)', | |
'⒞' => '(c)', | |
'⒟' => '(d)', | |
'⒠' => '(e)', | |
'⒡' => '(f)', | |
'⒢' => '(g)', | |
'⒣' => '(h)', | |
'⒤' => '(i)', | |
'⒥' => '(j)', | |
'⒦' => '(k)', | |
'⒧' => '(l)', | |
'⒨' => '(m)', | |
'⒩' => '(n)', | |
'⒪' => '(o)', | |
'⒫' => '(p)', | |
'⒬' => '(q)', | |
'⒭' => '(r)', | |
'⒮' => '(s)', | |
'⒯' => '(t)', | |
'⒰' => '(u)', | |
'⒱' => '(v)', | |
'⒲' => '(w)', | |
'⒳' => '(x)', | |
'⒴' => '(y)', | |
'⒵' => '(z)', | |
'⦅' => '((', | |
'⦆' => '))', | |
'⩴' => '::=', | |
'⩵' => '==', | |
'⩶' => '===', | |
'、' => ',', | |
'。' => '.', | |
'〇' => '0', | |
'〈' => '<', | |
'〉' => '>', | |
'《' => '<<', | |
'》' => '>>', | |
'〔' => '[', | |
'〕' => ']', | |
'〘' => '[', | |
'〙' => ']', | |
'〚' => '[', | |
'〛' => ']', | |
'〝' => '"', | |
'〞' => '"', | |
'㍱' => 'hPa', | |
'㍲' => 'da', | |
'㍳' => 'AU', | |
'㍴' => 'bar', | |
'㍵' => 'oV', | |
'㍶' => 'pc', | |
'㍷' => 'dm', | |
'㍺' => 'IU', | |
'㎀' => 'pA', | |
'㎁' => 'nA', | |
'㎃' => 'mA', | |
'㎄' => 'kA', | |
'㎅' => 'KB', | |
'㎆' => 'MB', | |
'㎇' => 'GB', | |
'㎈' => 'cal', | |
'㎉' => 'kcal', | |
'㎊' => 'pF', | |
'㎋' => 'nF', | |
'㎎' => 'mg', | |
'㎏' => 'kg', | |
'㎐' => 'Hz', | |
'㎑' => 'kHz', | |
'㎒' => 'MHz', | |
'㎓' => 'GHz', | |
'㎔' => 'THz', | |
'㎙' => 'fm', | |
'㎚' => 'nm', | |
'㎜' => 'mm', | |
'㎝' => 'cm', | |
'㎞' => 'km', | |
'㎧' => 'm/s', | |
'㎩' => 'Pa', | |
'㎪' => 'kPa', | |
'㎫' => 'MPa', | |
'㎬' => 'GPa', | |
'㎭' => 'rad', | |
'㎮' => 'rad/s', | |
'㎰' => 'ps', | |
'㎱' => 'ns', | |
'㎳' => 'ms', | |
'㎴' => 'pV', | |
'㎵' => 'nV', | |
'㎷' => 'mV', | |
'㎸' => 'kV', | |
'㎹' => 'MV', | |
'㎺' => 'pW', | |
'㎻' => 'nW', | |
'㎽' => 'mW', | |
'㎾' => 'kW', | |
'㎿' => 'MW', | |
'㏂' => 'a.m.', | |
'㏃' => 'Bq', | |
'㏄' => 'cc', | |
'㏅' => 'cd', | |
'㏆' => 'C/kg', | |
'㏇' => 'Co.', | |
'㏈' => 'dB', | |
'㏉' => 'Gy', | |
'㏊' => 'ha', | |
'㏋' => 'HP', | |
'㏌' => 'in', | |
'㏍' => 'KK', | |
'㏎' => 'KM', | |
'㏏' => 'kt', | |
'㏐' => 'lm', | |
'㏑' => 'ln', | |
'㏒' => 'log', | |
'㏓' => 'lx', | |
'㏔' => 'mb', | |
'㏕' => 'mil', | |
'㏖' => 'mol', | |
'㏗' => 'pH', | |
'㏘' => 'p.m.', | |
'㏙' => 'PPM', | |
'㏚' => 'PR', | |
'㏛' => 'sr', | |
'㏜' => 'Sv', | |
'㏝' => 'Wb', | |
'㏞' => 'V/m', | |
'㏟' => 'A/m', | |
'ff' => 'ff', | |
'fi' => 'fi', | |
'fl' => 'fl', | |
'ffi' => 'ffi', | |
'ffl' => 'ffl', | |
'ſt' => 'st', | |
'st' => 'st', | |
'︐' => ',', | |
'︑' => ',', | |
'︒' => '.', | |
'︓' => ':', | |
'︔' => ';', | |
'︕' => '!', | |
'︖' => '?', | |
'︙' => '...', | |
'︰' => '..', | |
'︱' => '-', | |
'︲' => '-', | |
'︵' => '(', | |
'︶' => ')', | |
'︷' => '{', | |
'︸' => '}', | |
'︹' => '[', | |
'︺' => ']', | |
'︽' => '<<', | |
'︾' => '>>', | |
'︿' => '<', | |
'﹀' => '>', | |
'﹇' => '[', | |
'﹈' => ']', | |
'﹐' => ',', | |
'﹑' => ',', | |
'﹒' => '.', | |
'﹔' => ';', | |
'﹕' => ':', | |
'﹖' => '?', | |
'﹗' => '!', | |
'﹘' => '-', | |
'﹙' => '(', | |
'﹚' => ')', | |
'﹛' => '{', | |
'﹜' => '}', | |
'﹝' => '[', | |
'﹞' => ']', | |
'﹟' => '#', | |
'﹠' => '&', | |
'﹡' => '*', | |
'﹢' => '+', | |
'﹣' => '-', | |
'﹤' => '<', | |
'﹥' => '>', | |
'﹦' => '=', | |
'﹨' => "\\", | |
'﹩' => '$', | |
'﹪' => '%', | |
'﹫' => '@', | |
'!' => '!', | |
'"' => '"', | |
'#' => '#', | |
'$' => '$', | |
'%' => '%', | |
'&' => '&', | |
''' => "'", | |
'(' => '(', | |
')' => ')', | |
'*' => '*', | |
'+' => '+', | |
',' => ',', | |
'-' => '-', | |
'.' => '.', | |
'/' => '/', | |
'0' => '0', | |
'1' => '1', | |
'2' => '2', | |
'3' => '3', | |
'4' => '4', | |
'5' => '5', | |
'6' => '6', | |
'7' => '7', | |
'8' => '8', | |
'9' => '9', | |
':' => ':', | |
';' => ';', | |
'<' => '<', | |
'=' => '=', | |
'>' => '>', | |
'?' => '?', | |
'@' => '@', | |
'A' => 'A', | |
'B' => 'B', | |
'C' => 'C', | |
'D' => 'D', | |
'E' => 'E', | |
'F' => 'F', | |
'G' => 'G', | |
'H' => 'H', | |
'I' => 'I', | |
'J' => 'J', | |
'K' => 'K', | |
'L' => 'L', | |
'M' => 'M', | |
'N' => 'N', | |
'O' => 'O', | |
'P' => 'P', | |
'Q' => 'Q', | |
'R' => 'R', | |
'S' => 'S', | |
'T' => 'T', | |
'U' => 'U', | |
'V' => 'V', | |
'W' => 'W', | |
'X' => 'X', | |
'Y' => 'Y', | |
'Z' => 'Z', | |
'[' => '[', | |
'\' => "\\", | |
']' => ']', | |
'^' => '^', | |
'_' => '_', | |
'`' => '`', | |
'a' => 'a', | |
'b' => 'b', | |
'c' => 'c', | |
'd' => 'd', | |
'e' => 'e', | |
'f' => 'f', | |
'g' => 'g', | |
'h' => 'h', | |
'i' => 'i', | |
'j' => 'j', | |
'k' => 'k', | |
'l' => 'l', | |
'm' => 'm', | |
'n' => 'n', | |
'o' => 'o', | |
'p' => 'p', | |
'q' => 'q', | |
'r' => 'r', | |
's' => 's', | |
't' => 't', | |
'u' => 'u', | |
'v' => 'v', | |
'w' => 'w', | |
'x' => 'x', | |
'y' => 'y', | |
'z' => 'z', | |
'{' => '{', | |
'|' => '|', | |
'}' => '}', | |
'~' => '~', | |
'⦅' => '((', | |
'⦆' => '))', | |
'。' => '.', | |
'、' => ',', | |
} | |
def unaccent | |
buff = self.split('') | |
buff.each_with_index do |char, index| | |
str = UNACCENT[char] | |
buff[index] = str if str | |
end | |
buff.join('') | |
end | |
end | |
puts 'AÆaæsß'.unaccent # => AAEaaesss | |
puts '⦅½©'.unaccent # => (( 1/2(C) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
文字コードはUTF-8専用