2013-04-09 31 views
3

當在httpd.conf或php.ini或.htaccess等中未指定字符集時,那麼apache服務器/ php使用的默認字符集是什麼?如何知道apache/php的默認字符集

當響應頭不包含任何字符集信息但瀏覽器認爲它是ISO-8859-1,但我找不到任何確認apache服務器/ php實際上用ISO-8859-1編碼發送數據作爲迴應。

感謝

+0

http://stackoverflow.com/questions/15902284/how-to-set-the-default-charset-in-php – 2013-04-09 12:52:29

回答

2

default_charset的默認值爲"iso-8859-1",該值適用於PHP提供的所有頁面。

對於Apache,文本和html的默認字符集由AddDefaultCharset授權,其默認值爲"iso-8859-1"

2

我不能完全肯定,但Apache不產生輸出,它只是供應它。所以這一切都取決於資源如何編碼,這不是由Apache來編碼它們。

即使您指定了字符集,它也只是瀏覽器的提示。您可以通過php或通過Apache設置utf-8字符集,但如果服務資源使用不同的編碼,瀏覽器將顯示錯誤的編碼數據。

如果沒有設置字符集,那麼您的瀏覽器必須猜測(或使用默認字符集)。

+0

不完全正確。雖然Apache會(如果沒有另外配置)發送完整的文件(因爲任何http服務器)需要生成一些http頭,它可以包含各種信息,包括字符編碼。 – gorn 2015-05-07 20:31:33