0

LOAD DATA INFILE.csv ファイルからphp と mysql を使用しています。
一部のセルには'€'記号と数字が含まれ、一部のセルには記号と数字が含まれています'$'。たとえば、2.13€、5.4$
csv ファイルをテーブルにロードすると、'$'記号付きのセルが正しく挿入され、記号付きのセル'€'は空になります。 .
関連する列は次のように定義されます。

VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci

'€'記号が正しく挿入されるようにするにはどうすればよいですか?

4

3 に答える 3

5

ファイルのエンコーディングを変換しました:

$data = file_get_contents(PATH_TO_CSV_FILE);
$data = mb_convert_encoding($data, 'UTF-8', 'Windows-1252');
file_put_contents(PATH_TO_MODIFIED_CSV_FILE, $data);

そして、それをテーブルにロードしました:

LOAD DATA INFILE '".PATH_TO_MODIFIED_CSV_FILE."' INTO TABLE ...
于 2013-06-20T11:48:19.490 に答える