Curl Global Community
無効な演算子(\ufeff) - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: 無効な演算子(\ufeff) (/showthread.php?tid=948)



無効な演算子(\ufeff) - umemura - 08-02-2013

今作成しているプロジェクトで、Curlファイルを evaluate プロシージャを使って、
起動時にファイルの中の定義情報を読み込むようにしているのですが、
ある日から、急にエラーが出るようになってしまいました。

■エラーメッセージ
無効な演算子: '' (\ufeff)の為、例外SyntaxErrorで停止

ファイルの中身を見る限り、おかしな記述はなさそうなのですが、
どのような問題が考えられるでしょうか。



RE: 無効な演算子(\ufeff) - umemura - 08-02-2013

対象のファイルがUTF-8の場合、「BOM」というのが付いているのかどうかで
ファイルの先頭に特殊なコードが付与されます。

これがあると、Curlでファイルを読み込む際に、先頭のバイトを文字として認識しようとして、
エラーになってしまうことがあるようですね。

私の場合は、SAKURAエディタというフリーソフトで開き、
ファイル保存時にBOMのチェックボタンが表示されるので、
それをはずした状態で保存したら、エラーが発生しなくなりました。

以前、PHPからCurlにCSVデータを返すときにも、同じような問題が起きた記憶があります。
エディタで見る限りは、先頭バイトは表示されないので原因がわかりづらいですね。