【发布时间】:2010-10-15 10:31:11
【问题描述】:
我完全被我所读到的关于字符集的内容弄糊涂了。我正在开发一个接口来在 mysql 数据库中存储 html 格式的法语文本。
我的理解是,正确显示所有法语特殊字符的安全方法是将它们存储为 utf8。所以我创建了一个mysql数据库,为数据库和每个表指定了utf8。 我可以通过 phpmyadmin 看到字符的存储方式完全符合预期。但是通过 php 输出这些字符会给我带来不稳定的结果:重音字符被无意义的字符替换。这是为什么呢?
我必须对它们进行 utf8_encode 或 utf8_decode 吗?注意:html页面字符编码设置为utf8。
更一般地说,存储这些数据的安全方法是什么?我应该在保存时结合 htmlentities、addslashes 和 utf8_encode,而在输出时结合 stripslashes、html_entity_decode 和 utf8_decode?p>
【问题讨论】:
标签: php mysql character-encoding