2016-06-12 7 views
-1

私はデフォルトの文字セットとしてlatinを設定したsqlデータベースを持っていました。私はそれにいくつかの日付whit utf8 charsetを挿入します。現在、すべてのutf8データが「???? ????」と表示されていますlatin charset incontctlyに置かれたutf8文字の邪魔をどのように変換するのですか?

私はそれを修正し、すべてのデータを真に挿入しました。

私の質問は正しいです:誤ったデータ( "???? ???? ???")を正しいutf8に変換するにはどうすればよいですか?

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

+1

どのツールを使用して挿入しますか?データをチェックする? – Alex

+0

私はjavaでjdbc.odbcパッケージを使用しています。 – user3600935

答えて

1

残念。テーブルのデータは?です。元のテキストを復元することはできません。

UTF8/utf8mb4を使用しようとするときは、疑問符(定期的なものではなく、黒ダイヤ)を参照してください場合は、格納されるべき

  • バイトはUTF8としてエンコードされていません。これを修正してください。
  • データベースの列はCHARACTER SET utf8(またはutf8mb4)です。これを修正してください。
  • また、読み取り中の接続がutf8であることを確認してください。
関連する問題