最初のページに戻ります。

総合の目次があるページに戻ります。

よく使うマニュアルです

Wiki

updated on 2004.06.23

9.31.半角から全角へ変換する

[ Previous ] [ HOME ] [ Upper ] [ Next ]


hex6.gif (21898 バイト)

会社で、人事マスターの住所を、別のファイルに変換することになりました。ところがよく調べてみると、人事マスターの住所のフィールドはオープンフィールドで、転送先の住所のフィールドは、漢字専用でした。問題は、「1-27-19」とか、「ライオンズマンション」などが半角で、人事マスターに入っていることです。これを、すべて、全角にしなくてはなりません。

以前、ML400で、16進数を最初につけるだけでいいような、話しが出ていました。そこで、思い切って、変換サブルーチンを作りました。以下は、そのときの手順です。

まず、0から255までの、半角の文字を一覧にだして、その値にX'41'とX'42'とX'43'とX'44'と合成でして、出来た文字に、0e,0fをつけて、表を作成してみました。この結果は、付録(注:重いです)に載せました。この表の中で、セルの色が赤色のものは、似ている文字や、注意したい文字です。この表を見て、サブルーチン#SRSBDBを作りました。

42英数、43カタカナ、44ひらがな

と、覚えておきましょう。

問題は、「ガ」が「カ」+濁点となってしまうことでした。でも、濁点や半濁音は、全部で26個(「ヴ」を忘れずに)なので、配列で解決しました。

表を参照して、「ここからここの場合は、X'42'をつけて、ここからこの場合は、X'43'をつけて」、と元となる半角のデータから、つける16進数を42か43かの切り分けました。

半角から、全角なので、英語、数字、記号、とカタカナのみのサポートです。中には、小さなワやカやケがあり、これは、半角にはありません。でも、半角から全角なので、問題無いでしょう。また、半角には、ひらがなが有りませんので、全角のひらがなには、変換していません。

空白をつぶすと、複数の英単語「GREEN GARDEN」が、くっついて、「GREENGARDEN」となってしまいます。仕方ないので、空白をつぶすか否かを、パラメータで、渡すことにしました。0e0fはつぶしています。空白を生かすと、変換結果が長くなるので注意です。

このサブルーチンをダウンロードに公開する事にしました。

よかったら、使ってみてください。

追記

以下の要領で、ヘキサ42とヘキサ43を分けました。このほかに、ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴが有ります。

半角のヘキサにヘキサ42をつける場合

英語、数字

半角のヘキサにヘキサ43をつける場合

カタカナ

4Aから50 41から49
5Aから61 51から56
6Bから70 58
7Aから7F 81から8A
C1からC9 8Cから9A
D1からD9 9Dから9F
E0 A1からAF
E2からE9 BAからBF
F0からF9  

1998/9/11


[ Previous ] [ HOME ] [ Upper ] [ Next ]

You are at K's tips-n-kicks of AS/400

 

生命保険の切り替えはココ 生命保険の切り替えはココ 低金利でお得なローン探し
[PR] | 花粉症債務整理中国SEO対策消費者金融SEO車 買取テンプレート沖縄旅行免許合宿二輪引越しプレゼントゴルフ会員権留学レーシックマッサージFX投資信託くりっく365アフィリエイトFXホームページ制作デイトレードハワイ旅行タイバンコクハワイ レンタカーベスト ハワイ ホテル レーツバリ島Hawaii hotelsHawaii Activitiesbhhrハワイホテルテキスト広告
【運営会社「パラダイムシフト」サービス】 ハワイ現地オプショナルツアーリラックマ) - ビジネスクラス航空券 - 格安航空券(1) - 格安航空券(2) - 海外ホテル - 韓国旅行 - タイムシェア - ホテル 予約
無料ホームページ - 携帯ホームページ - 無料ホームページ作成 - レンタルサーバー - ブログ - ヴィラ - ハワイ コンドミニアム - バリ島 ホテル - プーケット ホテル - 海外旅行 - 格安国際電話 - レップチェッカー - ホノルルマラソン - サイトパトロール - 誹謗中傷 - 学校裏サイト監視