以下类型的编码可以安全地与 PHP 一起使用。
单字节编码,
00h
到 7fh
范围内的字符具有与 ASCII 兼容(与 ISO646 兼容)的映射。
多字节编码,
00h
到 7fh
范围内的字符具有与 ASCII 兼容的映射。
00h
到 7fh
的值。
这些是不太可能与 PHP 一起使用的字符编码示例。
JIS, SJIS, ISO-2022-JP, BIG-5
尽管用任何这些编码编写的 PHP 脚本可能无法工作,尤其是在编码字符串作为脚本中的标识符或文字出现的情况下,您可以通过为传入的 HTTP 查询设置 mbstring
的透明编码过滤器函数来几乎避免使用这些编码。
注意:
除非您熟悉解析器、扫描器和字符编码,否则强烈建议不要将 SJIS、BIG5、CP936、CP949 和 GB18030 用于内部编码。
注意:
如果您使用 PHP 连接到数据库,建议您为数据库和
内部编码
使用相同的字符编码,以方便使用并提高性能。如果您使用的是 PostgreSQL,则数据库中使用的字符编码和 PHP 中使用的字符编码可能不同,因为它支持后端和前端之间的自动字符集转换。