2017-10-26 8 views
0

私はcsvファイルからデータをインポートしています。最初のレコードに、インポートされた最初のレコードの最初の文字として疑問符が含まれていることがわかります。例: 1、?A product、120mlsMySQLが疑問符を含むリコンを見つける

私は文字エンコーディングを読んでいて、データベース上ではいくつかのテーブルでutf8mb4_unicode_ciを呼び出す必要がありますが、この特定のテーブルでは文字エンコーディングを設定しています疑問符の付いた最初のレコードがインポートされます。

質問を編集してコメントに基づいて結果を表示します。 CSVファイルに空白や文字が含まれていません。

インポートしてもCSVファイルの最初のレコードをテストとして削除しても結果は同じです 疑問符LIKE '?%'を含むレコードを見つける方法はありますか?または%?%は空のセットを返します

コメントを編集して結果を表示します。私はテーブルを削除して再作成し、テストとしてCSVファイルから最初の行を削除しましたが、結果は同じです xxxxはデータをマスクしているだけで、CSVやテーブルには含まれていません。

+--------+---------------------------------------------+-------+ 
| drugid | dname          | dsize | 
+--------+---------------------------------------------+-------+ 
|  1 | ?A S xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | 30LOZ | 
|  2 | A S xxxxxxxxxxxxxxxxxxxxxxxxxxx   | 50ML | 
|  3 | A V xxxxxxxxxxxxxxx      | 50ML | 
|  4 | A V xxxxxxxxxxxxxxxx      | 100ML | 
|  5 | A V xxxxxxxxxxxxxxxxxxxxx     | 50ML | 
+--------+---------------------------------------------+-------+ 

私は(Excelを使用して作成した)CSVファイルを開いたアップデートウィンデックスでそれを見て、私は起動時に以下を参照してください

+0

Hmmm ...これらの疑問符が実際のデータを表していることを確信しているのですか、それとも実際にデータが正しく表示されないことを示すために単にMySQLによって使用されているマーカーですか? –

+2

これが最初の行の先頭でのみ発生する場合は、Unicode BOM(バイトオーダーマーク)が原因であるかどうかを確認してください。 – jurez

+0

最初の文字は疑問符ですか、データを表示するために使用するプログラムは表示できませんか? – rypskar

答えて

0

文字が、それはだ、疑問符ではありませんいわゆるbyte order markまたはBOMと呼ばれるショートカットが疑問符として表示されます(BOMを表示する文字はありません)。 CSVファイルを解析/処理する前に削除しても問題ありません。

関連する問題