1

私はここで非常に奇妙な行動をしています。

PDFから表をコピーすると、表がExcelスプレッドシートに貼り付けられます。次に、.xlsファイルが.csvとして保存されます。最後に、.csvがPhpを介してMySQLにアップロードされます。一部のテキストには、先頭に疑問符が隠されています。このように:NEE13。異常は見当たりませんが、テストのためにphpMyAdminを使用して1回挿入しました。MySQLは次のように不平を言います:

Warning: #1366 Incorrect string value: '\xEF\xBB\xBFNEE...' for column 'rid' at row 1.

その場合、データベースの結果の値は次のようになります。?NEE13

この問題を修正するための助けをいただければ幸いです。ありがとう。

4

1 に答える 1

3

ファイルは「EFBBBF」で始まります。それらはutf8マジックバイトまたはBOM(バイトオーダーマーク)と呼ばれます。

MySQLは、これらのバイトを正しいutf8シンボルとして解析し、「?」に置き換えることはできません。マーク。

挿入する前にこれらのバイトを削除するか、blob/varbinaryフィールドを使用してファイルを保存してください。

于 2012-08-13T06:40:07.863 に答える