- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jcodeで変換できません。。。)
Jcodeで変換できない文字の一覧とは?
このQ&Aのポイント
- Jcodeを使用して文字コードを変換しようとした際、正常に表示されない場合があります。
- 正しく変換できない文字の一覧を知りたい場合、Jcodeで変換できない文字の一覧を作成することができます。
- Jcodeの変換機能に問題がある場合、他の方法で文字コードを変換する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
アンポンタンなマイクロソフトがShift-JIS(正確にはCP932という文字コード)と UTF-8上の「~」のマッピングを間違えたのが原因で起こる現象です。 Jcodeだけでは対応できません。 一番手軽な対策は、Encodeモジュールを使うことです。 Perl5.8以上のバージョンなら標準でインストールされています。 以下のように、文字コードを'sjis'ではなく'cp932'とすることで正しく変換できます。 #!/usr/bin/perl print "Content-type: text/html;charset=Shift_JIS\n\n"; $str = "1~10"; use Encode; Encode::from_to($str,'utf8','cp932'); print $str;
お礼
回答いただきありがとうございます!! とても、たすかりました!!