1

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 コマンド プロンプトは、処理中のデータにどのように影響しますか?

4

1 に答える 1

2

Windows コンソールが正しいコード ページに設定されていないようです。

もしあなたがそうするなら:

chcp

見える

Active code page: 775

?

とにかく、次のようにしてコードページを UTF-8 に設定できます。

chcp 65001
于 2012-12-14T13:00:28.527 に答える