最近将web应用从solaris系统迁移到linux系统,发现以前好好的网站出了不少问题,大体上都是在页面出了问题。我查了下页面源文件,发现随机性地少了个别字符,如
<div lass="bg_div2">....</div>--------------------------------class的c被吃掉了。
<td>..../td>--------------------------------------------------</td>的<被吃掉了。
还有js也出现这种情况:
document.forms[0].subit();-------------------------------------尼玛,这也敢吃?
.....等等,等等
废话少说直接发解决问题的方法:
查了源jsp文件,没错。查jsp翻译成的_jsp.java和_jsp.java编译成的_jsp.class,发现也没问题。【此处直接ctrl+F查找subit,发现没有,则没问题】
好吧,问题在客户端的浏览器从服务器上取_jsp.class的过程中出现了随机吃字符的现象。
查字符集:
JBoss中的配置中发现字符集:
LANG=zh_CN.GB18030
改成:
LANG=zh_CN.GBK
LANGUAGE=zh_CN.GBK:zh_CN.GB2312:zh_CN
搞定,收工!
另外如果不放心,在看下linux的字符集:
改成:LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"