问题描述
系统环境:应用服务器是weblogic9.2,其所在服务器操作系统的LANG环境变量为en_US,程序是jsp+java问题:提交中文表单后,数据库中的数据显示为乱码,如果上面的LANG为中文或在domain的环境变量中增加中文的LANG就没有问题,但客户不同意修改LANG值或domain的语言环境变量,各位老大们,谁知道怎么办?急啊!补充:目前已经做的工作如下,但还是数据库中的数据还是乱码1.jsp中加入:<%@pagecontentType="text/html;charset=GBK"%>2.web.xml中加入了GBK的servlet过滤器3.weblogic.xml中加入了</jsp-descriptor><encoding>GBK</encoding></jsp-descriptor><charset-params><input-charset><resource-path>/*</resource-path><java-charset-name>GBK</java-charset-name></input-charset></charset-params></weblogic-web-app>
解决方案
解决方案二:
路过帮顶
解决方案三:
解决了,原来是servlet的问题,在serlet中我们对req.getParameter(paramName)进行了getBytes("ISO8859-1")的转义,在中文语言环境中没有问题,英文中就有问题了,去掉转义代码就可以了,这么个破问题搞了好几天,上网查了无数的资料,一直以为是经过连接池处理以后出现乱码的,哪知道还没掉用连接池就乱码了,早测试跟一下就好了,教训啊。。。。
解决方案四:
这个需要学习,如果解决了,那么就可以给自己分吧~
时间: 2025-01-28 05:02:24