問題描述 在CentOS系統中採用Apache服務器安裝GBK編碼的程序出現亂碼,這主要是由於默認安裝的Apache服務器字符編碼爲UTF-8,若是GBK程序中沒有強制編碼將產生亂碼。html
解決方法:
一、打開Apache配置文件httpd.conf,如默認狀況下爲 /etc/httpd/conf/httpd.conf
# vi /etc/httpd/conf/httpd.conf
二、找到AddDefaultCharset配置項
AddDefaultCharset UTF-8
三、修改AddDefaultCharset配置,關閉配置字符,以下
AddDefaultCharset Off
四、同時也可設置Apache默認編碼爲GB2312以下
AddDefaultCharset GB2312
web
上面這個修改方法只是將UTF-8改爲GB2312,改以後服務器只支持GB2312編碼的程序,那麼你的utf-8程序也會亂碼了。怎麼讓vps同時支持gbk和UTF-8編碼呢?看下邊。 用以上介紹的方法查找「AddDefaultCharset」,將「UTF-8」改成「ISO-8859-1」; 再在下面加一行「 AddDefaultCharset off」。 退出編輯模式並重啓apache服務器便可。這種方式關掉了服務器的默認語言的發送,這樣僅憑網頁源代碼html文件頭中設置的語言來決定網頁語言。
apache