【发布时间】:2011-05-14 09:23:40
【问题描述】:
嘿,我制作了一个简单的应用程序,用户可以将内容上传到 MySQL 数据库,但是有些实体没有被编码。出现这样的情况
ââ¬Å
而不是引号和什么不是。我知道应该在将这些值插入数据库时将它们编码为 HTML 实体,但是现在有几千行包含数据。
当数据返回浏览器时,我们是否有一个 PHP 函数来对这些值进行编码?
亚历克斯·布朗 更新。由于编码在这里也可能是一个问题,这就是我所看到的:
【问题讨论】:
-
您在数据库中使用什么字符编码,用于连接和输出?
-
这是 DEFAULT CHARSET=latin1;
-
我们无法在不知道您使用的语言环境/字符集的情况下扭转这种情况
-
“我知道在将这些值插入数据库时应该将它们编码为 HTML 实体...” 无需在数据库级别执行此操作(并且可能有充分的理由不这样做),您只需要在输出包含从数据库检索的数据的 HTML 时处理它。您需要做的是确保您的字符编码是正确的。值得一读:joelonsoftware.com/articles/Unicode.html
-
@dotty:这个输出出现在哪里?你如何产生这个输出?