我有一些数据已导入 Postgres,用于 Rails 应用程序。然而不知何故,外国口音变得奇怪了:
ä
显示为â§
á
显示为â°
é
显示为â©
ó
显示为ââ¥
我很确定问题出在数据的完整性上,而不是 Rails 的任何问题。它似乎与我尝试的任何编码都不匹配:
# Replace "cp1252" with any other encoding, to no effect
"Trollâ§ttan".encode("cp1252").force_encoding("UTF-8") #-> junk
如果有人能够确定我正在遭受哪种编码混淆,那就太好了。
作为最后的手段,我可能不得不手动替换每个损坏的重音字符,但如果有人可以建议一个编程解决方案(或者甚至是解决这个问题的起点——我发现它很难调试),我会五、感激。