我在我的网站上有一些文档,用户可以通过富文本编辑器编辑,然后保存它们(到数据库)并打印它们。一些用户遇到了一个问题(仅发生在实时网站上),其中一些角色搞砸了。我已经检查了数据库,有趣的字符在数据库中,所以这不是一个显示问题。这要么发生在他们保存文档(在网站上提交表单),要么他们在里面放了一些奇怪的东西,或者他们的浏览器更改了一些字符。
随处可见的角色是Â。这是一个带重音的A后面跟着一个空格。看一下源码,似乎所有受影响的文档的 都被转换了,但只要我试一试,结果都没问题。
什么会导致 转换为unicode字符,但仅在有限的情况下?
发布于 2012-02-10 08:01:10
将UTF-8编码错误解释为拉丁-1将导致这种情况。
>>> u'\xa0'.encode('utf-8').decode('latin-1')
u'\xc2\xa0'
>>> print u'\xa0*'.encode('utf-8').decode('latin-1')
 *https://stackoverflow.com/questions/9220831
复制相似问题