• ベストアンサー

Jcodeについて

Jcodeについて教えてください。 Shift-jisで処理している文字列でJcodeを使用すると 半角カタカナ→全角カタカナ 半角小文字英字→半角大文字英字 への変換は文字コードをecuにしなくてもうまくいくのですが 全角英数字→半角英数字 に変換するとうまくいきません。 これはどうしてなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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/Jcode/Nihongo.pod#(21322)(35282)_(8592)(8594)_(20840)(35282) Jcodeのtrでやろうとしているなら、EUC-JPである必要があります http://search.cpan.org/~dankogai/Jcode-2.07/Jcode/Nihongo.pod#(27491)(35215)(34920)(29694)(12456)(12511)(12517)(12524)(12540)(12479)

masa-25
質問者

お礼

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

関連するQ&A