- 締切済み
PerlスクリプトをShift_JISにエンコードしたい
EUCで書かれたスクリプトをShift_JISで保存しなおしたのですが、設置してみると、500エラーになりました。 構文チェックCGIにかけてみたら、 「Unrecognized character \x83 at prof.cgi line ***.」 ということで、***行目を調べてみたところ、どうも「ポイント」という文字が引っかかっている模様です。 「ポイント」という言葉を「点数」に変えてみても、「お気に入り」という文字がひっかかったりしていて、キリがありません。 EUCで書かれたスクリプトをShift_JISで使う方法について詳しく書かれたサイトや、↑のような状態を解決するための方法をご存知の方、いらっしゃいましたらよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#41855
回答No.1
一部のShift_JIS漢字コードに半角英記号(|,},¥,…)が含まれているのが原因です。 以下のサイトが参考になるかと思います。 http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm
補足
結局、問題のある文字を全部エスケープしていくしかないということでしょうか。