在JSP页面中向MYSQL数据库中插入记录,
点击“提交”
出现乱码如下:
已经加入了BYTE 数组了。
String n1=request.getParameter("name1");
String n2=request.getParameter("name2"); byte aa[] = n2.getBytes("ISO-8859-1");
n2 = new String(aa,"gb2312"); String n3=request.getParameter("name3");
String n4=request.getParameter("name4");
byte bb[] = n4.getBytes("ISO-8859-1");
n4 = new String(bb,"gb2312");
String n5=request.getParameter("name5");请问怎么解决此问题,望大师赐教与我,当不胜感激。
点击“提交”
出现乱码如下:
已经加入了BYTE 数组了。
String n1=request.getParameter("name1");
String n2=request.getParameter("name2"); byte aa[] = n2.getBytes("ISO-8859-1");
n2 = new String(aa,"gb2312"); String n3=request.getParameter("name3");
String n4=request.getParameter("name4");
byte bb[] = n4.getBytes("ISO-8859-1");
n4 = new String(bb,"gb2312");
String n5=request.getParameter("name5");请问怎么解决此问题,望大师赐教与我,当不胜感激。
request.setchar```````("GBK");什么的,忘记了
点的出来的.
就加一句化 request.setCharacterEncoding("GBK");
乱码终结
那么你就把数据都转化成GBK再插入,如果数据库里面不是乱码,那就是读取的问题。同理,读出来之后先打印在控制台上看看,如果是乱码,那么就在读取的时候转码,存的时候用什么字符编码,取的时候就用什么编码,如果打印在控制台能正常显示,那么就是你页面的编码问题,设置下
<%@page contentType="text/html;charset=GBk"%>
http://wangwenjun69.javaeye.com/blog/188037
全部设置成UTF-8