SiteMesh在weblogic10下部署中文乱码 本帖最后由 cuihaiyang 于 2011-08-17 15:08:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在tomcat下也没有出现乱码,没有deploy到jboss中去, 乱码,我觉得还是改源码比较好。。 很久没用weblogic了 都忘了 我在Tomcat下调试sitemesh,发现运行到com.opensymphony.module.sitemesh.filter.Buffer.getContents()方法中bufferedWriter不为null,而bufferedStream为null,所以就执行了bufferedWriter.toCharArray()方法,而没有执行TextEncoder.encode(byte[] data, String encoding)方法。所以我认为修改TextEncoder.DEFAULT_ENCODING变量没有作用,由于下载的sitemesh2.4源码有些错误所以本人没有修改后打包测试。 Tomcat下的乱码好解决,weblogic不知道,百度吧 这也不全是乱码,sitemesh装饰页面的中文显示正常,被装饰的内容中文乱码,还是与sitemesh有关。 爱莫能助。。 我的渲染代码,是从openfire中抠出来的,然后自己加以改造。也是基于sitemesh 在Eclispe下使用Weblogic单步调试了一下,发现Tomcat和Weblogic下com.opensymphony.module.sitemesh.filter.Buffer类的getContents()方法执行方式还真不一样,在Tomcat下是通过bufferedWriter.toCharArray()返回数据,而weblogic下是通过TEXT_ENCODER.encode(bufferedStream.toByteArray(), encoding),同时这个encoding参数为null,所以使用了TextEncoder.DEFAULT_ENCODING,而System.getProperty("file.encoding")的值为GBK,与页面编码UTF-8不一致导致乱码。 大家来看看这个问题,是出在页面上还是配置文件上 JSP音乐如何实现播放列表???? 谁在瓜分60亿报表软件市场 如何Java EE项目放上网让别人浏览 spring配置jndi数据源!!! jsp为什么收不到FLASH上传的文件 eclipse+myeclipse+ tomcat 运行jsp的初级问题 Struts 1.3.5 就是传说中的 Struts 2.0吗? 大家帮我看看,是代码错在哪 里了?急在线等待? Weblogic7.0+Jcreate+oracle 怎么配置?高分相送!在线。急! JHOST不能正确运行 如何在web-app中访问远程的jms server
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货