纠正错误编码的Unicode字符串

时间:2016-06-01 10:13:16

标签: perl unicode utf-8

我的数据库中的某些数据插入了错误的编码。

当我获取数据并将其转储时,我得到以下输出:

$VAR1 = "\x{fffd}U/mL"

如何纠正? 我在Perl中尝试了decode_utf8decode_utf8

1 个答案:

答案 0 :(得分:2)

decode_utf8假定您拥有正确的八位字节。如果您从错误的数据开始,它将无法修复它。一般来说,这是一种不能高度自动化的东西,因为数据可能会以很多方式搞砸。