以下類型的編碼可以安全地與 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 中使用的字元編碼可能不同,因為它支援後端和前端之間的自動字元集轉換。