2011-07-02 82 views
1

一個簡單而愚蠢的問題,我想知道。本機編碼支持

我在PHP Manul中看到PHP只支持256個字符的集合。 但是沒有指定是否是ASCII碼。

從我的PHP手冊中發現This page 這使我更困惑。

我想知道是否取決於操作系統。

來自PHP的原生支持是ASCII碼? 規定它的一個文件?

This Encode支持怎麼樣?

回答

1

PHP使用ASCI字符,每個字節包含8位。就這樣。

PHP不關心每個字節的解釋,它只是從源讀取或寫入接收器。

這些字節所屬的具體code-page並不重要。 PHP不關心它。

如果你的PHP腳本與Web服務器進行交互,每個頁面應該包含一個提示,它定義了<html>頁面<head>正確interpreation:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 

上述聲明定義,即HTML頁面的字符應該被解釋爲ISO Latin-1代碼。此外,如果頁面將字符發送回PHP腳本,則瀏覽器會將它們發送爲ISO編碼的ASCII字符。

如果您忘記定義Content-Type,則由瀏覽器使用代碼頁/文本編碼。

也就是說,您可以自由使用任何最適合您需要的ASCII文本編碼。但千萬不要忘記在網頁中設置Content-Type

iconv這樣的擴展程序可以提供幫助,以防您需要處理UTF-8字符。