人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perl5.8で、Shift_JISの文書の半角カナを全角カナに変換する方法が知りたいです。

●質問者: ryubg8
●カテゴリ:コンピュータ
✍キーワード:Shift_JIS 半角カナ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● SOL
●15ポイント

http://www.google.com/search?num=50&hl=ja&q=%26jcode

’h2z_sjis(*value)

jcode.plを利用して、

&jcode’h2z_sjis(*value)

でどうでしょうか?

($valueに変換したい文字列が入っていると仮定)

◎質問者からの返答

回答いただきありがとうございます。

今回は、Perl5.8にてjcode.plやjcode.pmを利用しない方法を考えています。


2 ● sasada
●15ポイント

http://digit.que.ne.jp/work/index.cgi?Encode

Encode - Walrus, Digit.

Perl5.8で標準となるJcode.pmの後継モジュールです。

◎質問者からの返答

回答いただきありがとうございます。

うう、よくわからない…。


3 ● SOL
●20ポイント

http://yamaguch.sytes.net/~tora/java/diary/jpcode.html

.8080

なるほど、そういうことですね。

Perl5.8では、内部では一般的にUnicodeで処理します。

ですので、いったんSJISコードをUTF8に変換し、

http://yamaguch.sytes.net/~tora/java/files/JPConverter.java.txt

.8080

UTF8での全角かなと半角かなの対応は、素直にバイアスで対応していないので、

テーブルを作って変換します。

いかがでしょう?

これは、濁点、半濁点にも対応しているようです。

◎質問者からの返答

回答いただきありがとうございます。

参考になりました。


4 ● namwonS
●20ポイント

http://www.mathematik.uni-ulm.de/help/perl5/doc/perljp.html

perljp - 日本語 Perl ガイド

Encodeモジュールの説明です。

http://www.context.co.jp/perlinfo/tech-notes/lecture-perl5.8-200...

encodingプラグマ

Perl5.8の新機能として、encodingプラグマが新設されました。

これでEUC以外の日本語コード指定もできるようになりましたが、半角全角変換まではサポートしていないと思います。

おそらく、文字列変換時の半角文字クラスや全角文字クラスは(たぶん)用意されていません。

つまり、encodingプラグマでは、従来通りのテクニカルな半角全角変換をする必要が有ると思いますので、素直にJcodeなりEncodeなりを使用されることをお勧めします。

◎質問者からの返答

回答いただきありがとうございます。

こちらも参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ