request.setCharacterEncoding("utf-8");
response.setHeader("Content-Type","text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
String username=request.getParameter("username");
String flag=new String(username.getBytes("utf-8"),"ISO-8859-1");
String password=request.getParameter("password");
JDBCConnection.connect(flag, password);
response.sendRedirect("/theta/delta.jsp");
大家好,这是我写的一个Servlet的Post方法,username是用户名,password是密码,flag是username经转换后的结果,目的是将用户名和密码插入到mysql数据库里,mysql里直接插入中文是没有问题的,说明不是数据库的问题,而且jsp页面的代码已经全部改成了utf-8了。
我用的是post方法。
为什么这段代码出来,当用户名是中文时,插入的数据却是乱码?
如果我将字符串username插进去时,数据库显示的却是问号。
如果我将字符串flag插进去时,数据库显示的是一堆乱码。
这是为什么呢?怎么办?我试了很多方法,都不行,怎么办?
提示一下,我用的是MyEclipse,而且用的Tomcat是MyEclipse自带的Tomcat,而且JRE也是MyEclipse自带的,并不是我电脑里的。