apache 編碼設定解決

2021-06-20 22:27:00 字數 841 閱讀 3406

在windows作業系統上使用ie作為瀏覽器時。常常會發生這樣的問題:在瀏覽使用utf-8編碼的網頁時,瀏覽器無法自動偵測(即沒有設定「自動選擇」編碼格式時)該頁面所用的編碼。即使網頁已經宣告過編碼格式:

,由此造成某些含有中文utf-8編碼的頁面產生空白輸出。

由於utf-8為3個位元組表示乙個漢字,而普通的gb2312或big5是兩個。頁面輸出時,由於上述原因,使瀏覽器解析、輸出的內容時,如果在前有奇數個全形字符時,ie把utf-8當作兩個位元組解析時出現半個漢字的情況,這時該半個漢字會和的<結合成乙個亂碼字,導致ie無法讀完部分,使整個頁面為空百輸出。而這個時候如果察看原始檔的話,會發現實際上整個葉面全部已經輸出了。

因此最簡單的解決辦法是再網頁檔案的標籤中一定要把字元定義

放在之前。

ps:涉及到編碼問題的方式

1. 伺服器httpd.conf檔案:adddefaultcharset utf-8

這種方法不推薦,因為伺服器上很可能有其他編碼的**存在,所以可以使用adddefaultcharset off來關閉預設檔案編碼,伺服器依靠html檔案投中設定的語言來決定編碼。

2. 指令碼php.ini檔案:default_charset = "utf-8" 

作用同httpd.conf檔案,也不推薦,可以把該行注釋掉,原因同上

3. .htaccess文件:adddefaultcharset utf-8

一般人都無法修改httpd.cnf和php.ini,同時也不推薦修改這兩個檔案。這時也可以在**根目錄下寫入.htaccess文件,在該文件中設定**字符集

網頁檔案字符集:

apache日誌設定

windows linux usr local apache logs access log error log apache的好處 是 可以自己定製日誌,定製的方法和定製的內容,總結如xia 定製日誌檔案的格式涉及到兩個指令,即logformat指令和customlog指令。預設httpd.con...

apache站點日誌設定

一 apache日誌按日期記錄 在apache的配置檔案中找到 errorlog logs error log customlog logs access log common linux 系統配置方法 將其改為 errorlog usr local apache bin rotatelogs ho...

Apache 日誌檔案設定

在apache 的配置檔案 中找到errorlog logs error log customlog logs access log common 將其改為 errorlog usr apache bin rotatelogs usr apache logs y m d error log 8640...