java项目,jsp用的utf-8,静态页面用的也是utf-8,可是静态页面用ie访问啥也不显示,查看源码啥都有,也没有乱码,这是怎么回事?
用ff访问静态页面的时候全是乱码,查看页面源码也是乱码,这又是怎么回事?
静态页面用gb2312的时候,ie和ff都能正常显示,但是我的后台和jsp都是utf-8,这样的话,html向action提交表单的时候,中文就出现乱码,
请教高人,求救,谢谢
用ff访问静态页面的时候全是乱码,查看页面源码也是乱码,这又是怎么回事?
静态页面用gb2312的时候,ie和ff都能正常显示,但是我的后台和jsp都是utf-8,这样的话,html向action提交表单的时候,中文就出现乱码,
请教高人,求救,谢谢
设置
request.setCharacterEncoding("gbk");
看能否解决
可以显示,但是这个html向action提交form的时候,中文变成了乱码,
改成<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
吧,用ie访问不显示,ff是乱码,只有gb2312可以正常显示,可是gb2312的html提交表单到后台就是乱码,我的jsp都是utf-8的,都不会出现乱码
试试
1.freeer是不是应该有一个模板页(一个ftl模板文件)?可以检查这个模板文件的编码2.配置文件freeer.properties;
locale=zh
default_encoding=utf-8webwork.properties:
webwork.locale=zh_CN
webwork.i18n.encoding=utf-8
3.由于BufferedWriter默认构造时采用系统默认字符集,估计你现在是在Windows下,默认为GBk,为了使其为utf-8,buildHtml时采用下列方式:
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile),"UTF-8"));
然后每个页面设置成utf-8<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
最后在servlet中加入request.setCharacterEncoding("utf-8");
访问时注意浏览器的编码
加了它之后可以了,我之前是
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile)));
太谢谢你了,谢谢,谢谢,搞了三天了,终于出来了
就可以解决了。
收藏了。