【发布时间】:2010-12-09 00:16:24
【问题描述】:
您会推荐哪些扩展以及如何最好地配置 php 以创建一个对所有内容都使用 utf-8 编码的网站。比如……
- 页面输出为 utf-8
- 表单提交以 utf-8 编码的数据
- 字符串数据的内部处理(例如与数据库通信时)也都使用 utf-8。
目前看来 php 并不能很好地处理多字节字符集。到目前为止,我发现mbstring 看起来像是一个重要的扩展。
这值得麻烦吗..?
【问题讨论】:
-
自 4.1.x 以来,我已经成功地使用标准 PHP 安装和 UTF-8 源文件生成 UTF-8 输出,包括特殊的 UTF-8 字符,如 ♕ ⚐ 和 ✔。 :)
-
获得正确的 UTF-8 输出并不能证明您的代码正确解析 输入 并防止恶意序列。
-
更新 在整个问答环节中,请考虑在 MySQL 中使用
utf8mb4而不是utf8。 (对比一下,非 MySQL 术语UTF-8。)