- PR -

半角カナから全角カナへの変換

1
投稿者投稿内容
しん
常連さん
会議室デビュー日: 2004/04/04
投稿数: 48
投稿日時: 2006-11-30 23:57
シェルスクリプトで半角カナのデータを全角カナに直して出力したいのですが
何か良い方法はございませんでしょうか。Googleで調べたところawkを使った
例があったのですがサンプルソースを見るとif文で「ア」のデータがきたら「ア」
に変換というように一文字ずつ行っておりました。これだとキリがないのかな〜
と思いましたもので何か良い方法がございましたら御教授ください。
SHR
ベテラン
会議室デビュー日: 2006/06/15
投稿数: 99
投稿日時: 2006-12-01 08:12
環境に条件がないのであれば、
Perlを使用してUnicode::Japaneseモジュールはいかがでしょう?
h2zKana関数を使用すれば、半角カナのみ全角カナへ変換してくれます。
h2zKana関数は半角「ガ」という文字を「ガ」に変換します。
もし半角「ガ」という文字を全角の「カ゛」にしたい場合はh2zKanaK関数になります。
しん
常連さん
会議室デビュー日: 2004/04/04
投稿数: 48
投稿日時: 2006-12-02 16:37
ありがとうございます。早速調べてみたいと思います。
ところで上述したサンプルプログラムでは

String txt = ”アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホ
マミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボ
パピプペポァィゥェォャュョッ、。ー「」゛゜”;

といった想定される文字それぞれに対する変換表を作っていました。
一般的に住所の読みに使われる半角カナを想定した場合、これぐらいの文字種を
想定していれば十分でしょうか?
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2006-12-02 17:09
引用:

かんたろうさんの書き込み (2006-12-02 16:37) より:
一般的に住所の読みに使われる半角カナを想定した場合、これぐらいの文字種を
想定していれば十分でしょうか?


JIS X0201で規定されているもの・・ということであれば0xa1〜0xdfの範囲でいいです(組み合わせて1文字へ変換するものは先にチェックですね)。
見たところ中黒「・」(0xa5)がないように思えますが・・。

http://ja.wikipedia.org/wiki/JIS_X_0201
1

スキルアップ/キャリアアップ(JOB@IT)