びーだま
[E-Mail]
2000/03/18(土) 19:34:25
Perl を日本語を扱うコード書くのに、EUC でないといけないと
いうことは、ありません。SJIS のまま処理しても大丈夫です。
ただ、SJIS の処理だと2バイト目がアスキーコードと同じ
になる場合があるのと、特に \ のエスケープの処理の
都合で EUC よりもやや面倒くさいことになるということ
ですね。
この辺は、EUC ならしなくても良いので、比較的楽。という
だけ、EUC だって、単純に2バイトだけで完結しませんから、
3バイトEUC への考慮とかしないとならないし、たとえば、
16進数でマッチ指定したとしても、1文字目の2バイト目と
2文字目の1バイト目にそれが当たってしまう可能性(SJIS
にもありますね。)への配慮など、コード取り扱いのための
苦労はどちらにしても伴います。
SJISを使いたいという要望も、SJISを基本のコードとして
いる環境で開発していたりすると、事情もわからないわけ
ではないですね。 逆に言えば、SJISでの問題を回避する
ことが、苦にならなければ、この場合は、SJIS でコードを
扱った方が楽なわけですから。
と、一応擁護しつつも、処理系は、EUCの方が何かと楽だし、
WEBでみつかるサンプルも多いのでよいんじゃないかな。。と
処理系をEUC、表示系をSJIS とするのもありと思います。