天天看点

sitemesh html 本地乱码服务器正常

本地html使用uft-8,文件格式也是utf-8,通过sitemesh 后,成乱码!上传到服务器上,显示又是正常!

或者本地正常,服务器乱码!

查找原因为:本地通过sitemesh 获取

System.getProperty("file.encoding")

为GBK,即将UTF-8的文件转换为GBK,出现乱码,估计服务器上通过System.getProperty("file.encoding")获取为utf-8,所以正确。

处理办法,1,修改sitemesh 源码,TextEncoder.java中,直接设置默认值为uft-8

2,修改本地环境j ava系统变量file.encoding设置为UTF-8

编码设置推荐:

eclipse中项目上,右键,修改Resource,编码设置为utf-8,

elipse 上window,workspace设置为utf-8