首页 > 解决方案 > 摆脱 MySQL 中的 %C2%92 个字符

问题描述

我在一堆 MySQL 记录中遇到字符 %C2%92 并希望用单引号替换它。

像这样的东西:

update 
tablename
set field = replace(field, UNHEX('92'), "'")
where field RLIKE UNHEX('92')

关于如何实际实现这一点的任何想法?

标签: mysqlunicode

解决方案


C292 之前/之后发生了什么?虽然这看起来像 UTF-8 编码,但我不认识它。

你真的应该回到数据的来源并避免“url-encoding”字符串。(参见 PHP 的urlencode())。如果您使用的是 PHP,那么urldecode()将消除混乱:获取行field = urlencode(field);,然后UPDATE是数据库中的行。


推荐阅读