質問: php,perl の正規表現で”ー"を使うとエラーになってしまいます phpですと、ereg perlですと、index等を使ってフォームから送られてきた文字を検索したいのですが、" ー "を使うと、phpでは、エラーになり、perlだと検索にかからなくなってしまいます。単語で例を挙げますと、"フォーム"などです。他の文字は平気みたいなんですけど、どういった原因が考えられるでしょうか。また、その対処法もできれば教えてください。ちなみにwindowsのメモ帳でやってます。
回答: 文字列をコンバートしてから使用すれば大丈夫かと思います。 jcode::convert(\$keyword, 'euc'); など、jcode.plを使って検索したいファイル(?)と同じ文字コードに変換してみてください。 $keyword - 検索文字列の入った変数 euc - 文字コード(他sjisなど)