error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ブラウザからスクリプトを実行すると、すべてが期待どおりに進み、エラーは発生しません。Linux コンソールから実行する場合も同様です。しかし、Windows コマンド プロンプトからまったく同じスクリプトを実行すると、いくつかのレコードをデータベースに挿入しようとするとエラーが発生します。エラーは明らかにUnicode文字に関するものです:
Incorrect string value: \'\\xC5 ANA\' for column \'name\' at row 1
Windows コンソールはこれを出力します:IZP─ĆRDO┼ ANA
しかし、実際のテキストは:IZPĀRDOŠANA
です。
何が原因で、どのように修正すればよいでしょうか? Windows コマンド プロンプトは、処理中のデータにどのように影響しますか?