2024 年 PHP Conference Japan

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