问题描述 在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