[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]tomcat下静态html输出时,header里charset=utf-8 的问题~~

上一篇:[备忘]java中利用poi将excel的表格啥的转换为HTML~~
下一篇:[整理]fireworks输出gif,可以添加多个索引透明色的困惑~

添加日期:2014/4/29 10:40:16 快速返回   返回列表 阅读3032次
动态生成的html文件,网页中iframe引用时,乱码。

html本身是gbk编码,meta也指定了charset=gbk,

html文件双击,直接用ie打开正常,

但是,通过web形式访问时,则乱码,

开监控,发现在header信息中有:
Content-Type=text/html; charset=utf-8 

这个优先级高,所以导致ie以utf-8显示文件,故乱码。

查看web.xml,发现:


<filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>edu.vt.middleware.servlet.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>requestCharsetName</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>responseCharsetName</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>



尝试把responseCharsetName那段去掉,就OK了,没有charset=utf-8了。

原来filter还影响静态html啊,一直以为只影响动态内容呢,汗~~

但最后,不是这么解决的。

是把html文件写成utf-8编码,但是meta里charset还是gbk,

OK了,将错就错。
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved