1

CSV を MYSQL データベースにインポートしようとしています。私の CSV には â のような utf8 文字が含まれています。これらをデータベースにインポートすると、? に置き換えられます。マーク。

私は次のことを試しました:

a) PHPMYADMIN を介して直接インポート b) Navicat を介してインポート (UTF8 としてインポート) c) Open Office / Mac Excel 2010 でエンコーディングを UTF8 に変更 (同様に疑問符を付けるようです) d) CSV ms-dos として保存 (ない)それが違いを生むかどうかは確かです)

私が間違っている可能性があることに誰かが光を当てることができますか? それは私の照合と関係がありますか?

4

3 に答える 3

3

いくつかの確認事項:

1) テーブルや行の照合順序が utf8_general_ci (大文字と小文字を区別しない場合) または utf8_bin (正確なバイナリの場合) であることを確認してください。他にもたくさんありますが、私の経験では、これら2つのうちの1つが最も一般的です.

2) PHP コード ファイルがバイト オーダー マーク (BOM) なしの UTF-8 としてエンコードされていることを確認します。これにより、PHP がコード内でエンコーディングを失うのを防ぎます。

3) php でマルチバイト関数を使用している場合は、php.ini で default_charset = "utf-8" が設定されていることを確認してください。

4) データベース接続 (おそらく phpmyadmin の設定で、私は使用しないので定かではありません) が mysql_set_charset('utf8', $connection); を呼び出していることを確認します。接続を開いた直後、クエリを送信する前。

于 2012-06-30T04:53:12.370 に答える
0

はい、それはあなたの照合に関係しています。utf8_* 照合に変更する必要があります。

于 2012-06-30T04:49:16.690 に答える