2016-06-12 3 views
-1

У меня была база данных sql, в которой латинский шрифт был по умолчанию. Я вставляю в него какую-то дату с utt8 charset. теперь все данные utf8, показанные как «???? ???? ???»как преобразовать символ 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

Я использую пакет jdbc.odbc в java. – user3600935

ответ

1

Слишком плохо. Данные в таблице: ?; исходный текст не может быть восстановлен.

При попытке использовать utf8/utf8mb4, если вы видите Вопрос Marks (обычные из них, а не черные ромбы),

  • байты должны храниться не кодируются как utf8. Почини это.
  • Столбец в базе данных - CHARACTER SET utf8 (или utf8mb4). Почини это.
  • Кроме того, убедитесь, что соединение во время чтения является utf8.
Смежные вопросы