當在httpd.conf或php.ini或.htaccess等中未指定字符集時,那麼apache服務器/ php使用的默認字符集是什麼?如何知道apache/php的默認字符集
當響應頭不包含任何字符集信息但瀏覽器認爲它是ISO-8859-1,但我找不到任何確認apache服務器/ php實際上用ISO-8859-1編碼發送數據作爲迴應。
感謝
當在httpd.conf或php.ini或.htaccess等中未指定字符集時,那麼apache服務器/ php使用的默認字符集是什麼?如何知道apache/php的默認字符集
當響應頭不包含任何字符集信息但瀏覽器認爲它是ISO-8859-1,但我找不到任何確認apache服務器/ php實際上用ISO-8859-1編碼發送數據作爲迴應。
感謝
default_charset
的默認值爲"iso-8859-1"
,該值適用於PHP提供的所有頁面。
對於Apache,文本和html的默認字符集由AddDefaultCharset
授權,其默認值爲"iso-8859-1"
。
我不能完全肯定,但Apache不產生輸出,它只是供應它。所以這一切都取決於資源如何編碼,這不是由Apache來編碼它們。
即使您指定了字符集,它也只是瀏覽器的提示。您可以通過php或通過Apache設置utf-8
字符集,但如果服務資源使用不同的編碼,瀏覽器將顯示錯誤的編碼數據。
如果沒有設置字符集,那麼您的瀏覽器必須猜測(或使用默認字符集)。
不完全正確。雖然Apache會(如果沒有另外配置)發送完整的文件(因爲任何http服務器)需要生成一些http頭,它可以包含各種信息,包括字符編碼。 – gorn 2015-05-07 20:31:33
http://stackoverflow.com/questions/15902284/how-to-set-the-default-charset-in-php – 2013-04-09 12:52:29