2024 年 PHP 日本会议

PHP 字符编码要求

以下类型的编码可以安全地与 PHP 一起使用。

  • 单字节编码,

    • 其在 00h7fh 范围内的字符具有与 ASCII 兼容(与 ISO646 兼容)的映射。

  • 多字节编码,

    • 其在 00h7fh 范围内的字符具有与 ASCII 兼容的映射。
    • 不使用 ISO2022 转义序列。
    • 在表示单个字符的任何组合字节中都不使用 00h7fh 的值。

这些是不太可能与 PHP 一起使用的字符编码示例。

JIS, SJIS, ISO-2022-JP, BIG-5

尽管用任何这些编码编写的 PHP 脚本可能无法工作,尤其是在编码字符串作为脚本中的标识符或文字出现的情况下,您可以通过为传入的 HTTP 查询设置 mbstring 的透明编码过滤器函数来几乎避免使用这些编码。

注意:

除非您熟悉解析器、扫描器和字符编码,否则强烈建议不要将 SJIS、BIG5、CP936、CP949 和 GB18030 用于内部编码。

注意:

如果您使用 PHP 连接到数据库,建议您为数据库和 内部编码 使用相同的字符编码,以方便使用并提高性能。

如果您使用的是 PostgreSQL,则数据库中使用的字符编码和 PHP 中使用的字符编码可能不同,因为它支持后端和前端之间的自动字符集转换。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top