国外vps安装gbk程序乱码,修改httpd.conf让其自动识别编码输出
由于国内互联网环境越来越恶略,选择了使用国外vps进行网站运作。一直以来使用的是utf-8的程序,从来没有出现过什么问题,但是由于需要今天安装使用了gbk的程序,所以问题就出现了。使用gbk程序就乱码了,让浏览器选择自动识别刷新还是乱码,手动gb2312正常,打开其他页面还是乱码。感觉这应该是服务器的问题了。经过查询真是这样。是服务器输出的时间默认编码是utf-8.所以使用gbk的程序就乱码了。
用SSH登录到服务器后进入ROOT权限,然后到这个目录下:
../etc/httpd/conf/ 更改httpd.conf文件
利用 vi 编辑查找到其中的 “DefaultLanguage nl”,将其中的“nl”更改成“zh-CN”
再查找“AddDefaultCharset UTF-8”,将“UTF-8”改为“GB2312”
这个修改方法只能支持gbk,那么你的utf-8程序也会乱码了。怎么让vps同时支持gbk和UTF-8编码呢?
查找“AddDefaultCharset UTF-8”,将“UTF-8”改为“ISO-8859-1”;
再在下面加一行“ AddDefaultCharset off”。
restart apache OK! 这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
linux下重新启动Apache的命令
/etc/init.d/httpd restart 重启
/etc/init.d/httpd start 启动
/etc/init.d/httpd stop 停止