如何转换utf8字符whitch放在拉丁字符集incorectly?

时间:2016-06-12 16:24:17

标签: mysql utf-8 character-encoding

我有sql数据库,它将latin设置为默认字符集。我插入了一些日期白衣utf8 charset。现在所有的utf8数据显示为“???? ???? ???”

现在我已经纠正了它并且所有数据都真正插入。

我的问题是:如何转换不正确的数据(“???? ???? ???”)来纠正utf8?

  

299,'941764104','3040386379',5,'?????','????? ??? ????','???','3040386379',13670620,'3040386379','????????','?????????','???? ????','????','نجفآباد','????? ??','19/50','0','?????','???????? '','????????','??????'','??????','5','??????','? ??????'','????','????','????? ????? ??? ????????? ???????','????','???','???? ?????','??? 20000001 ?? 40000000 ????','03434221987','09303916242','????? - ??????? - ? ??????????? ? 11','941764104','???????','??','fme.jami @ yahoo.com','p5572570860.jpg',0,10000000

1 个答案:

答案 0 :(得分:1)

太糟糕了。表中的数据是?;原文无法恢复。

当尝试使用utf8 / utf8mb4时,如果您看到问号(常规问号,而不是黑色钻石),

  • 要存储的字节不编码为utf8。解决这个问题。
  • 数据库中的列为CHARACTER SET utf8(或utf8mb4)。解决这个问题。
  • 另外,检查读取期间的连接是否为utf8。