0

CSVファイルからmysqlデータベースにデータをインポートするスクリプトがあります。

CSVには次のような文字列があります

somethingcô-SOMETHING

を参照してください、

これをDBにインポートすると、「何か」の部分だけが保存されます。

htmleitities、mysql_real_escape_stringなど、さまざまなことを試していましたが、文字列をUTF-8に変換したものはありませんでした。

特殊文字の膨大な配列を使用して手動でエスケープしようとしましたが、ファイル「ô」を読み取ると、「ô」ではなく別のファイルが読み取られることがわかりました。

これに関するどんな助けも壮大になります

4

1 に答える 1

0

ここで2つのことが頭に浮かびます

  1. 問題のテーブルでどの照合を使用していますか?
  2. 外界からDBに入るこの種のデータを使用することは、常に危険です。入ってくる生の文字列を取得して、保存する前にbase64_encodeしてみませんか?言うまでもなく、その文字列を操作する場合は、最初にbase64_decodeする必要があります。
于 2013-02-03T06:55:28.737 に答える