首先操作系统是什么以及你的框架支持的编码集合是什么,这里假如代码支持的是GBK模式,首先将操作系统的编码设置为GBK(LINUX默认是的UTF-8)
近期项目中用到了weblogic服务器集群 ,但是部分数保存的时候出了乱码,经查是出现下面的第三种情况 ,在代码中用josn和url带参传过去的传在服务端解析后出了乱码,解决办法如第三种情况
一般乱码分五种情况: 然后出现乱码是那一种,对症下药: 1、程序中的中文不能被编译器解析,在JSP中写入: <%@ page contentType="text/html; charset=GBK"% > 2、提示信息不能正确显示中文: 在weblogic.xml该文件在各个工程的WEB-INF下都应该有一个,如果没有,就自己建立一个,默认如果不建立,工程名将依照你的的顶层文件夹名字为准,下面是一个没有进行中文处理的weblogic.xml(使用WEBLOGIC 9x版本): <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> <context-root>/</context-root> </weblogic-web-app> 如果中文提示不能争取显示,修改如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> <context-root>/</context-root> <jsp-descriptor> <jsp-param> <param-name>compilerSupportsEncoding</param-name> <param-value>true</param-value> </jsp-param> <jsp-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </jsp-param> </jsp-descriptor> </weblogic-web-app> 3、JSP通过URL传送数据,在结果页面(一定是JSP页面,后台Action不算)通过request.getParameter得到的数据是乱码,这在你的web.xml中<web-app></web-app>之间增加一段: <context-param> <param-name>weblogic.httpd.inputCharset./*</param-name> <param-value>GBK</param-value> </context-param> 4、由于客户端浏览器是不是中文操作系统,请在HTML部分假如: <meta http-equiv="Content-Type" content="text/html" charset="gbk"> 5、数据库返回值就是乱码: 请检查数据库的编码集时候和WEBLOGIC的一致,同时时候支持中文,一般使用GBK或UTF-8。