【发布时间】:2012-06-13 12:35:36
【问题描述】:
我使用 htmlentities() 将数据存储在我的 MySQL 数据库表中,但我看到这是 inadvisable,所以我正在更改它。
我现在以原始格式存储数据(使用 PDO 准备语句),并在输出时根据需要对其进行转换。在某些情况下,我希望将数据输出为 HTML。
我所有采用 HTML 输出的网页的字符集都设置为 utf-8。但是我在this post 上注意到该海报 Mythli 评论说,“没有必要 [输入到数据库使用] htmlspecialchars() 因为你想显示 html 并且不需要 [输入到数据库使用] htmlentities() 如果您网站的字符集与您在数据库中使用的字符集相同。"
我注意到我的数据库表似乎将“默认字符集”设置为 latin1。
我应该把它改成“utf8”吗?
【问题讨论】: