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