解决mysql乱码
总结的几个乱码问题 希望我们全体学员也能够学会总结
java web 很是希望大家能够学好.并且也希望大家能够在学习过程中不段的积累相关的知识点
1、在response中写<meta http-equiv="content-style-type" content="text/html;charset=GB2312">
2、使用new String(字符变量.getBytes("iso-8859-1"),"gb2312")
3、在jsp中处理乱码问题如下解决
String 变量名 = "你好";
lPara = java.net.URLEncoder.encode(new String(变量名.getBytes("GBK"),"iso8859-1"));
<a href="yourServlet?Para=<%=lPara%>">Test</a>
...
yourServlet:
String lPara=request.getParameter("Para");
4、在得到变量的值之前(request.getParameter("界面上的控件名字")),加上如下代码
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
respose.setCharacterEncoding("gb2312");
5、确保在servlet中中文处理代码(方法4中的3行代码)在PrintWriter对象之前
PrintWriter out = response.getWriter();
6、如果1~5的操作都操作了还是乱码问题则:
注意在页面上单吉右键 --编码--给成中文(就OK)
7、要是如上1~6操作还是不能够解决中文问题则:
换个服务器操作即便(换个tom猫在发布或者使用jboss发布)
8、仅仅提供参考
Servlet 中文乱码解决【使用过滤器】
如果提交到服务器端的时候还不是乱码,那就是mysql连接串的问题了。
比如我用gbk的,连接串是:
jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=gbk
那utf-8的应该就是
jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8
&就是&符号,是我在xml文件里配置实用的,如果你不用xml配置,那直接写成&