2016-06-12 7 views
-1

Ich hatte SQL-Datenbank, die Latein als Standard-Zeichensatz festlegen. Ich füge etwas Datum mit utf8 Zeichensatz ein. jetzt werden alle utf8 Daten als "???? ???? ???"wie utf8 Zeichen, die in lateinischen Zeichensatz incorrectly platziert werden?

Jetzt hatte ich es korrigieren und alle Daten wirklich einfügen.

Meine Frage ist: Wie konvertiert man falsche Daten ("???? ???? ???"), um utf8 zu korrigieren?

299, '941764104', '3040386379', 5 '?????', ‚????? ??? ???? ',' ??? ',' 3040386379 ', 13670620,' 3040386379 ',' ???????? ',' ????????? ',' ???? ???? ',' ???? ',' نجف آباد ',' ????? ?? ', '19/50', '0', '?????', '???????? ???? "," ???????? "," ?????? "," ?????? "," 5 "," ?????? ","? " ?????? ',' ???? ',' ???? ',' ????? ????? ??? ????????? ?????? ',' ???? ',' ??? ',' ???? ????? ',' 20000001 ?? 40000000 ???? ',' 03434221987 ',' 09303916242 ',' ????? - ??????? -? ??????????? ? 11' , '941764104', '???????', '??', '[email protected]', 'p5572570860.jpg', 0, 10000000

+1

Welches Werkzeug verwenden Sie zum Einfügen? und um Daten zu prüfen? – Alex

+0

Ich benutze jdbc.odbc Paket in Java. – user3600935

Antwort

1

Schade. Die Daten in der Tabelle sind ?; Der ursprüngliche Text kann nicht wiederhergestellt werden.

Beim Versuch, UTF-8/utf8mb4 zu verwenden, wenn Sie Fragezeichen (Stammkunden, nicht schwarze Diamanten) zu sehen,

  • Die Bytes werden nicht als UTF-8 codiert gespeichert werden. Repariere das. Die Spalte in der Datenbank ist CHARACTER SET utf8 (oder utf8mb4). Repariere das.
  • Überprüfen Sie auch, dass die Verbindung während des Lesens utf8 ist.