【问题标题】:how to convert utf8 character whitch placed in latin charset incorectly?如何转换错误地放在拉丁字符集中的 utf8 字符?
【发布时间】:2016-06-12 16:24:16
【问题描述】:

我有一个将拉丁语设置为默认字符集的 sql 数据库。我在其中插入了一些带有 utf8 字符集的日期。现在所有 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

【问题讨论】:

  • 你用什么工具插入?并检查数据?
  • 我在java中使用jdbc.odbc包。

标签: mysql utf-8 character-encoding


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2020-11-08
    • 2013-03-28
    • 2016-03-19
    • 2015-11-21
    • 2011-10-19
    相关资源
    最近更新 更多