• 締切済み

PerlスクリプトをShift_JISにエンコードしたい

EUCで書かれたスクリプトをShift_JISで保存しなおしたのですが、設置してみると、500エラーになりました。 構文チェックCGIにかけてみたら、 「Unrecognized character \x83 at prof.cgi line ***.」 ということで、***行目を調べてみたところ、どうも「ポイント」という文字が引っかかっている模様です。 「ポイント」という言葉を「点数」に変えてみても、「お気に入り」という文字がひっかかったりしていて、キリがありません。 EUCで書かれたスクリプトをShift_JISで使う方法について詳しく書かれたサイトや、↑のような状態を解決するための方法をご存知の方、いらっしゃいましたらよろしくお願いいたします。

みんなの回答

noname#41855
noname#41855
回答No.1

一部のShift_JIS漢字コードに半角英記号(|,},¥,…)が含まれているのが原因です。 以下のサイトが参考になるかと思います。 http://homepage1.nifty.com/nomenclator/perl/shiftjis.htm

noname#23063
質問者

補足

結局、問題のある文字を全部エスケープしていくしかないということでしょうか。

関連するQ&A