php - 什么会导致 变成 unicode 字符?

标签 php mysql

我的网站上有一些文档,用户可以通过富文本编辑器编辑这些文档,然后将它们保存(到数据库)并打印出来。一些用户遇到了一些角色被搞砸的问题(只发生在现场)。我查过数据库,有趣的角色在数据库中,所以这不是显示问题。这要么发生在他们保存文档(在网站上提交表格)时,要么他们在其中放置了一些奇怪的东西,要么他们的浏览器更改了一些字符。

不断出现在各处的字符是 。它是一个带重音符号的 A,后跟一个空格。查看源 HTML,似乎受影响的文档的所有   都已转换。但每当我尝试时,结果都很好。

什么会导致   变成 unicode 字符,但仅在有限的情况下?

最佳答案

将 UTF-8 编码误解为 Latin-1 会导致这种情况。

>>> u'\xa0'.encode('utf-8').decode('latin-1')
u'\xc2\xa0'
>>> print u'\xa0*'.encode('utf-8').decode('latin-1')
 *

关于php - 什么会导致 变成 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220831/

相关文章:

mysql - 当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?

php - 在php中从Mysql获取当前用户ID

java - 简单键/值数据库的最佳存储引擎

php - 现在在 Ubuntu(Linux) 上设置时显示 MsSql/odbc 驱动程序

PHP - 如何将查询结果放入数组中?

MySQL-将字段值设置为另一个表中的值

mysql - 如何在 mysql Db 中插入行,在 nodejs 中使用 light-orm

php - WooCommerce的product_type属性在产品可变时返回简单

php - 错误从 php 删除行

php - 通过终端编辑并保存 php.ini