- - PR -
半角カナから全角カナへの変換
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-11-30 23:57
シェルスクリプトで半角カナのデータを全角カナに直して出力したいのですが
何か良い方法はございませんでしょうか。Googleで調べたところawkを使った 例があったのですがサンプルソースを見るとif文で「ア」のデータがきたら「ア」 に変換というように一文字ずつ行っておりました。これだとキリがないのかな〜 と思いましたもので何か良い方法がございましたら御教授ください。 | ||||
|
投稿日時: 2006-12-01 08:12
環境に条件がないのであれば、
Perlを使用してUnicode::Japaneseモジュールはいかがでしょう? h2zKana関数を使用すれば、半角カナのみ全角カナへ変換してくれます。 h2zKana関数は半角「ガ」という文字を「ガ」に変換します。 もし半角「ガ」という文字を全角の「カ゛」にしたい場合はh2zKanaK関数になります。 | ||||
|
投稿日時: 2006-12-02 16:37
ありがとうございます。早速調べてみたいと思います。
ところで上述したサンプルプログラムでは String txt = ”アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホ マミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボ パピプペポァィゥェォャュョッ、。ー「」゛゜”; といった想定される文字それぞれに対する変換表を作っていました。 一般的に住所の読みに使われる半角カナを想定した場合、これぐらいの文字種を 想定していれば十分でしょうか? | ||||
|
投稿日時: 2006-12-02 17:09
JIS X0201で規定されているもの・・ということであれば0xa1〜0xdfの範囲でいいです(組み合わせて1文字へ変換するものは先にチェックですね)。 見たところ中黒「・」(0xa5)がないように思えますが・・。 http://ja.wikipedia.org/wiki/JIS_X_0201 |
1