在「PHP Cookbook」中,他們說(p.589)要正確設置輸出數據的字符編碼爲utf-8,必須將default_encoding
配置編輯爲utf-8。將PHP默認編碼設置爲utf-8?
但是,我無法在php.ini
中找到此配置。我應該簡單地添加一條會說default_encoding = "utf-8"
的線嗎?我有一個;default_charset = "iso-8859-1"
。正如你所看到的(;
),現在它沒有被激活。我應該刪除分號並將其設置爲"utf-8"
?這是否照顧默認編碼?
我還發現了其他的編碼指令,我不知道該怎麼做:
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
...
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
...
;mssql.charset = "ISO-8859-1"
...
;exif.encode_unicode = ISO-8859-15
是否有任何理由爲什麼我不應該簡單地全部更換與utf-8
?
對於Apache,我沒有一個'http.conf'文件。我使用WAMPserver,他們通過'httpd.conf'文件發送Apache。我想他們是一樣的東西?另外,是你手動添加的一行嗎?我的'httpd.conf'文件中沒有關於charset的信息。 – JDelage 2012-02-19 19:21:59
這實際上是我的錯誤(更正)。如果在配置文件中沒有看到對AddDefaultCharset的引用,你可能需要查看包含配置的文件(它會像'Include conf/extra/[something]')來查看它是否被設置在任何這些。如果沒有,只需將它添加到主httpd.conf文件中即可。 – 2012-02-19 19:30:32
是否有解釋所有這些編碼函數做什麼的解釋? – CMCDragonkai 2014-01-07 06:37:36