wiflish
Loving Life! Loving Coding!
posts - 97,comments - 77,trackbacks - 0
问题描述:将应用部署到weblogic后,只要经过sitemesh装饰过的页面都出现乱码,而不经过sitemesh装饰的页面都正常显示。

问题原因:sitemesh在装饰页面时,如果response的contentType为null,则使用java虚拟机属性值"file.encoding",而该值与操作系统相关,在windows系统下,该值=GBK.由于页面本身是utf-8编码的,经过sitemesh装饰后,使用GBK编码转行,产生乱码。

问题解决:在应用启动(如web.xml文件中配置listener,将下面代码放入listener)时,就将file.encoding属性设置为UTF-8编码,这样就不会出现sitemesh装饰后的乱码问题。

设置代码:
Properties prop = System.getProperties();
prop.put("file.encoding", "utf-8");

posted on 2008-10-08 08:49 想飞的鱼 阅读(783) 评论(1)  编辑  收藏 所属分类: error and solution错误及解决记录

FeedBack:
# re: weblogic与sitemesh乱码问题
2008-10-08 09:02 | 隔叶黄莺
记得在 sitemesh 的配置文件可以设置自己的编码,不需要设置系统级的编码的。

sitemesh 总是那么坏事的,在 Spring 中还要一个特别的 Filter
com.opensymphony.module.sitemesh.filter.PageFilte  回复  更多评论
  

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 

相关链接:
网站导航: