古い記事
ランダムジャンプ
新しい記事
自分用メモ。
ひらがなをローマ字に変換するテーブル。
ノーマライズ用なので国語的(?)に正確じゃなくても良い。
一貫性さえ保てれば。
とはいえ、
小さい「つ」については別途処理が必要だよなあ。

%table_kana = (
    "あ"=>"a", "い"=>"i", "う"=>"u", "え"=>"e", "お"=>"o",
    "か"=>"ka", "き"=>"ki", "く"=>"ku", "け"=>"ke", "こ"=>"ko",
    "さ"=>"sa", "し"=>"si", "す"=>"su", "せ"=>"se", "そ"=>"so", 
    "た"=>"ta", "ち"=>"ti","つ"=>"tu", "て"=>"te", "と"=>"to", 
    "な"=>"na", "に"=>"ni", "ぬ"=>"nu", "ね"=>"ne", "の"=>"no", 
    "は"=>"ha", "ひ"=>"hi", "ふ"=>"hu", "へ"=>"he", "ほ"=>"ho", 
    "ま"=>"ma", "み"=>"mi", "む"=>"mu", "め"=>"me","も"=>"mo", 
    "や"=>"ya", "ゆ"=>"yu", "よ"=>"yo", 
    "ら"=>"ra", "り"=>"ri", "る"=>"ru", "れ"=>"re", "ろ"=>"ro", 
    "わ"=>"wa", "を"=>"wo", "ん"=>"nn", 
    "が"=>"ga", "ぎ"=>"gi", "ぐ"=>"gu", "げ"=>"ge", "ご"=>"go", 
    "ざ"=>"za","じ"=>"zi", "ず"=>"zu", "ぜ"=>"ze", "ぞ"=>"zo", 
    "だ"=>"da", "ぢ"=>"di", "づ"=>"du", "で"=>"de", "ど"=>"do", 
    "ば"=>"ba", "び"=>"bi", "ぶ"=>"bu", "べ"=>"be", "ぼ"=>"bo", 
    "ぱ"=>"pa", "ぴ"=>"pi", "ぷ"=>"pu","ぺ"=>"pe", "ぽ"=>"po", 
    "ヴぁ"=>"va", "ヴぃ"=>"vi", "ヴ"=>"vu", "ヴぇ"=>"ve", "ヴぉ"=>"vo", 
    "ふぁ"=>"fa", "ふぃ"=>"fi", "ふゅ"=>"fu", "ふぇ"=>"fe", "ふぉ"=>"fo", 
    "きゃ"=>"kya", "きゅ"=>"kyu", "きょ"=>"kyo", 
    "しゃ"=>"sya", "しゅ"=>"syu", "しょ"=>"syo", 
    "ちゃ"=>"tya", "ちゅ"=>"tyu", "ちょ"=>"tyo", 
    "にゃ"=>"nya", "にゅ"=>"nyu", "にょ"=>"nyo", 
    "ひゃ"=>"hya","ひゅ"=>"hyu", "ひょ"=>"hyo", 
    "みゃ"=>"mya", "みゅ"=>"myu", "みょ"=>"myo", 
    "りゃ"=>"rya", "りゅ"=>"ryu", "りょ"=>"ryo", 
    "ぎゃ"=>"gya","ぎゅ"=>"gyu", "ぎょ"=>"gyo", 
    "じゃ"=>"zya", "じゅ"=>"zyu", "じょ"=>"zyo", 
    "ぢゃ"=>"dya", "ぢゅ"=>"dyu", "ぢょ"=>"dyo", 
    "びゃ"=>"bya","びゅ"=>"byu", "びょ"=>"byo", 
    "ぴゃ"=>"pya", "ぴゅ"=>"pyu", "ぴょ"=>"pyo", 
    "ぁ"=>"xa", "ぃ"=>"xi", "ぅ"=>"xu", "ぇ"=>"xe", "ぉ"=>"xo",
    "ヵ"=>"xka", "ヶ"=>"xke", "っ"=>"xtu", 
    "ゃ"=>"xya", "ゅ"=>"xyu", "ょ"=>"xyo", "ゎ"=>"xwa",
    );

ref.
- Wikipedia: ローマ字入力
- [を] 半角英数記号を全角に変換するテーブル[2007-04-02-3]
- [を] Perlでカタカナひらがな変換[2006-08-07-5]
- [を] 半角アルファベット・数字を全角に「すぐに」変換[2005-12-10-2]
- [を] 日本語のローマ字表記[2004-05-28-3]
この記事に言及しているこのブログ内の記事