乱码解决~~
XDSE系统平台运行平台搭建完毕,却发现以前能够在RedHat上跑的服务到RedFlag上却成了乱码.
网上看了很多解决方法都没有很好的解决!
最后按照下面方法解决了~~
修改httpd.conf (在RedFlag中放置的位置为/etc/httpd/conf/)
查找:
AddDefaultCharset UTF
改成:
#AddDefaultCharset UTF
AddDefaultCharset off
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了, 修改后请重新启动Apache,在Redhat中命令为
/etc/init.d/httpd restart
网上看了很多解决方法都没有很好的解决!
最后按照下面方法解决了~~
修改httpd.conf (在RedFlag中放置的位置为/etc/httpd/conf/)
查找:
AddDefaultCharset UTF
改成:
#AddDefaultCharset UTF
AddDefaultCharset off
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了, 修改后请重新启动Apache,在Redhat中命令为
/etc/init.d/httpd restart