乱码问题:
(1)服务器端:
修改httpd.conf (在Redhat中放置的位置为/etc/httpd/conf/)
查找:
AddDefaultCharset ISO-8859-1
改成:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了。
(2)养成良好的习惯,在每个网页的<head>;</head>;的最前面加入这行:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;
一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。
3、如何解决中文文件名无法访问
在ie中选择 工具 ->; internet选项 ->; 高级 ->; 取消"总是以UTF-8发送URL"。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />;
default_charset = "gb2312"
2007/4/8 - 2007/4/15 2007/4/15 - 2007/4/22 2007/4/22 - 2007/4/29 2007/4/29 - 2007/5/6 2007/5/6 - 2007/5/13 2007/5/13 - 2007/5/20 2007/5/20 - 2007/5/27 2007/5/27 - 2007/6/3 2007/6/3 - 2007/6/10 2007/6/10 - 2007/6/17 2007/6/17 - 2007/6/24 2007/6/24 - 2007/7/1 2007/7/8 - 2007/7/15 2007/12/2 - 2007/12/9 2007/12/9 - 2007/12/16 2007/12/16 - 2007/12/23 2009/10/18 - 2009/10/25 2010/1/10 - 2010/1/17
订阅 评论 [Atom]