• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jcodeで変換できません。。。)

Jcodeで変換できない文字の一覧とは?

このQ&Aのポイント
  • Jcodeを使用して文字コードを変換しようとした際、正常に表示されない場合があります。
  • 正しく変換できない文字の一覧を知りたい場合、Jcodeで変換できない文字の一覧を作成することができます。
  • Jcodeの変換機能に問題がある場合、他の方法で文字コードを変換する必要があります。

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

  • ベストアンサー
回答No.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;

mai_540903
質問者

お礼

回答いただきありがとうございます!! とても、たすかりました!!

関連するQ&A