replace数据库的“replace字符”

由于一些编码问题,我的数据库中的一些字符被不正确地解释。 一些字符已被“ replace字符 ” 取代 。 我需要find所有这些字符,并用空格replace它们。 我一直在使用sed,bash,perl等不同的解决scheme。 有人可以分享一个解决scheme如何find这样的字符(即寻找这个字符在hex/八进制值 )并将其replace为任何其他字符?

谢谢。

Unicode的“replace字符”字形通常不是底层数据存储系统中的字形:它通常被embedded在显示层(因为解码失败),实际上并没有告诉你底层代码是什么。

你有两个select:

第一个(也是最好的)是找出底层的字形/代码是什么,并使用你的数据库工具来清理事情。

第二个是通过Unicode转换的东西导出数据,在那里search/replace“replace字符”代码,然后重新导入数据。 除了最小的数据集之外,这通常是不可行的(如果问题在于你的工作站无法弄清楚如何处理Unicode字形,它将不能解决你的问题)。