以下類(lèi)型的編碼能夠被 PHP 安全地使用。
單字節編碼
00h
到
7fh
的范圍內映射字符集。
多字節編碼,
00h
到
7fh
的范圍內映射字符集。
00h
到 7fh
的值。
有幾個(gè)不太可能用 PHP 運行的字符編碼例子。
JIS, SJIS, ISO-2022-JP, BIG-5
雖然用任何其中一個(gè)編碼來(lái)編寫(xiě) PHP 腳本可能無(wú)法工作,尤其是這些編碼的字符串以標識符(identifier)和字符(literal)出現,
但通過(guò)設置 mbstring
透明地過(guò)濾編碼的函數,你幾乎可以避免傳入的 HTTP 查詢(xún)使用這些編碼。
注意:
我們極度不贊成在內部編碼中使用 SJIS、BIG5、CP936、CP949 和 GB18030,除非你熟悉解析器(parser)、掃描器(scanner)和該字符編碼。
注意:
當你用 PHP 連接到一個(gè)數據庫,為了易用性和性能,推薦在數據庫和
內部編碼
使用一致的字符編碼。如果你使用的是 PostgreSQL,數據庫里使用的編碼和 PHP 里使用的編碼可以是不同的,因為它支持字符集在前端和后端之間進(jìn)行自動(dòng)轉換。