チョコミントアイス

Jcodeについて教えてください。
Shift-jisで処理している文字列でJcodeを使用すると

半角カタカナ→全角カタカナ
半角小文字英字→半角大文字英字

への変換は文字コードをecuにしなくてもうまくいくのですが

全角英数字→半角英数字

に変換するとうまくいきません。
これはどうしてなのでしょうか?

A 回答 (1件)

「うまくいかない」の具体的な内容


Perlのバージョン
Jcodeのバージョン
その状況が再現できる、具体的なプログラム

を提示してください。


> 半角カタカナ→全角カタカナ
h2z を使っているなら、EUC-JPへの変換は不要です。

> 半角小文字英字→半角大文字英字
この範囲は、Shift_JISでもEUC-JPでも(UTF-8でも)同じコードを使っています。
なので「Shift_JISをEUC-JPに変換しなくても大丈夫」なのではなく、「Shift_JISをEUC-JPのつもりで処理しても、たまたま影響が無い」のではないかと

> 全角英数字→半角英数字
Jcodeのh2zでやろうとしているなら、対象外です
http://search.cpan.org/~dankogai/Jcode-2.07/Jcod …
Jcodeのtrでやろうとしているなら、EUC-JPである必要があります
http://search.cpan.org/~dankogai/Jcode-2.07/Jcod …
    • good
    • 0
この回答へのお礼

回答どうもありがとうございます。

お礼日時:2013/01/05 18:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!