关于servlet向mysql写数据时出现中文乱码的解决方案

来源:互联网 发布:高考的意义知乎 编辑:程序博客网 时间:2024/05/22 00:39

注:文章不考虑数据库建立时的字符编码utf-8;
开发环境:myeclipse10 T omcat mysql
乱码原因:
由于myeclipse10采用的默认编码为gbk;Servlet在浏览器端获取的数据已经成乱码,写入数据库当然也一样,我们可以在获取数据的同时输出获得的值进行测试
方案一:

String username =new String(request.getParameter("username").getBytes("iso-8859-1"), "utf-8");                System.out.println("测试"+username);

这样方法需要一个一个设置,步骤比较繁琐:
下面采用第二种方案:整体设置编码。但是我们需要修改开发工具myeclipse10的默认编码为utf-8;

                 //处理中文乱码                      request.setCharacterEncoding("UTF-8");                //接收数据              String username=request.getParameter("username");               System.out.println("测试"+username);

按以上步骤解决即可。

阅读全文
0 0
原创粉丝点击