質問: perl-cgiで1文字や2文字など短い、文字コードを正しく変換したい 一文字や、2文字の短い文字コードを正しく変換したいのですが何か、良い方法は無いでしょうか? 文字コードには、絶対に、sjisかutf8のどちらかしか使っていません。 どなたか、お分かりになる方、教えていただけないでしょうか? よろしくおねがいいたします。
回答: utf-8(utf-8nじゃなければ)かshiftjisなら、先頭にbomがついているかどうかを判別すれば 大丈夫のような気がします。 また、入力する文字に記号が含まれていなければ、まず通常の判定ルーチンで 判別できるでしょう (ひらがなカタカナ漢字はutf-8では全部3バイト) 半角カタカナや記号が含まれて、utf-8nである場合は確実な判定は不可能です。