mysql的问题 乱码问题

来源:百度知道 编辑:UC知道 时间:2024/04/30 03:15:00
为什么String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str); 这样没有乱码 ,但是response.setCharacterEncoding("GB18030");
request.setCharacterEncoding("GB18030");就会出现乱码呢?
是在jsp页面中然后存入数据库的

一、
request.setCharacterEncoding("gbk");
String username = new String(request.getParameter("username").getBytes("ISO8859-1"),"gbk");
如果HTML表单数据是post方式提交,在后台已经设置了request.setCharacterEncoding("gbk");
则应该直接String username = request.getParameter("username")
(确保没有其他的filter进行转码)
参考:http://zhidao.baidu.com/question/100551193.html
还不是一样,jsp页面也是编译成java文件运行的。你
response.setCharacterEncoding("GB18030");
request.setCharacterEncoding("GB18030");就不要
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
直接String str=request.getParameter("name");