Pythonのお勉強 Part16
■ このスレッドは過去ログ倉庫に格納されています
0252デフォルトの名無しさん
2006/12/27(水) 14:56:51実質的にはJava くらいなんじゃないの?
Perl なんかでは(もう2、3年前のことしか知らないが。 5.8かな)
明示的な方法でなく自動というか勝手に utf へ変換が
行われるんだが、それがために問題が生じていて、
どうするか大問題になっていたと思う。
つまり、標準で日本語をutf へ変換するモジュールが
入ってるんだが、それとは別にPerl 本体が勝手にutf に変換してる。
ところが、Perl 本体の方は無自覚に(日本語のsjisかeuc かとか気にせず)
やってるから、それは内部的には的外れなutf に変換されており、
変換モジュールの方は、sjis ならsjis があればutf へ変換する
というものだが、その時点では内部的に的外れutf しかないから
全然変換できてないというものだった。
あれからその問題がどうなったか知らないが(たぶん、そのままかも)、
Java 以外の言語で、非明示的な方法を使うものは、
みんな苦しんでるんじゃないかと思う。
むしろPython は、明示的変換を採用したおかげで
うまく問題を回避してると思う。
sjis のままだと、正規表現とか誤動作するが、おおかたの人は
そんな問題に遭遇することもないかもしれない。
■ このスレッドは過去ログ倉庫に格納されています