专题1234导航

jsp页面通过servlet向MySQL数据表中insert插入中文字符出现乱码

来源:互联网
发表时间:2017/4/22 0:15:15
责任编辑:鲁晓倩
字体:

为了帮助网友解决“jsp页面通过servlet向MySQL数据表中insert插入中文字符出现乱码”相关的问题,学网通过互联网对“jsp页面通过servlet向MySQL数据表中insert插入中文字符出现乱码”相关的解决方案进行了整理,用户详细问题包括:AndroidJSPServlet毕设要用到服务器,所以用myeclipse照着这篇博客的方法搭了一个服务端,jsp页面测试和客户端测试也确实跑通了
然后由于要提交表单数据就照着例子改了改,并弄了个jsp页面做提交测试,虽然执行insert成功,表里有新数据,但所有中文字符都是乱码。。。
上网查了一圈,MySQL的my.ini也改了
点击图片看大图学网 www.xue163.com


点击图片看大图
命令行查看也除了一项binary以外都是utf8
点击图片看大图
点击图片看大图
数据库和被插入的表本身编码也是utf8
就不知道问题出在哪里……
点击图片看大图
这是测试提交用的JSP页面代码
点击图片看大图
这是doPost里的代码

点击图片看大图
点击图片看大图
从Android客户端上提交数据也一样,插入成功但中文全是乱码……
求高手慧眼解惑……
,具体解决方案如下:

解决方案1:


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String gname = request.getParameter("gName"); 
        String gtype= request.getParameter("spnselected");
        String status= request.getParameter("rdTxt");
        String gtips= request.getParameter("gTips");
        String gprice= request.getParameter("gPrice");
        String htcseller= request.getParameter("tcseller");    
}

在doPost的这段代码后面加了一行
String test=gname+gtype+status+gtips+gprice+htcseller;
来获取这些String并和返回值一起打印在屏幕上
结果发现这个test里保存的字符串已经是乱码
照这么说jsp提交的时候这些字符就是乱的,但jsp文件里指定了

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

编码是UTF-8啊……

解决方案2:
解决了,在servlet第一行加了个request.setCharacterEncoding("UTF-8");就好了点击图片看大图

www.xue163.com true http://www.xue163.com/588880/39215/392159150.html report 4558 jsp页面通过servlet向MySQL数据表中insert插入中文字符出现乱码:解决方案1:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubString gname = re...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号