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

「已注销」 2017-04-21 07:46:40
毕设要用到服务器,所以用myeclipse照着这篇博客的方法搭了一个服务端,jsp页面测试和客户端测试也确实跑通了
然后由于要提交表单数据就照着例子改了改,并弄了个jsp页面做提交测试,虽然执行insert成功,表里有新数据,但所有中文字符都是乱码。。。
上网查了一圈,MySQL的my.ini也改了


命令行查看也除了一项binary以外都是utf8


数据库和被插入的表本身编码也是utf8
就不知道问题出在哪里……

这是测试提交用的JSP页面代码

这是doPost里的代码



从Android客户端上提交数据也一样,插入成功但中文全是乱码……
求高手慧眼解惑……
...全文
132 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-04-21
  • 打赏
  • 举报
回复
解决了,在servlet第一行加了个request.setCharacterEncoding("UTF-8");就好了
「已注销」 2017-04-21
  • 打赏
  • 举报
回复

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啊……

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧