【问题标题】:DB with wrong character encoding [duplicate]字符编码错误的数据库[重复]
【发布时间】:2019-10-23 03:30:44
【问题描述】:

我最终得到了一个可能编码错误的数据库。 例如有一行包含

个人资料 - 工匠

有什么办法可以将它转换回它应该是的样子? 我认为上面的字符应该是'。我可能是错的。 我尝试通过尝试将表格转换为 utf8mb4

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

但没有运气。

有什么想法吗?

下面是mysql的详细信息

并在 php 5.3.29 上运行。抱歉,升级 php 不是一种选择。

Htaccess 还有一个AddDefaultCharset utf-8

【问题讨论】:

标签: mysql utf-8 character-encoding character


【解决方案1】:

我刚刚尝试过这种方式。希望对您的情况有所帮助。

首先,如果您已经将编码转换为“utf8mb4”,请将其转回以前的编码(在我的情况下我将其更改为拉丁文) 然后我用这个查询更新了编码字符错误的列

update table_name set column_name = CONVERT(CAST(column_name as BINARY) USING utf8mb4)

然后我再将编码转换为utf8mb4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多