黄油奥特曼 2015-01-23 11:21 采纳率: 100%
浏览 2378
已采纳

Servlet执行SQL语句把汉字插入到MySql,此时在MySql中汉字变成了方块,乱码

在安卓客户端有一个注册登录程序,注册的时候,输入用户名密码,客户端用GET方式把表单数据传到Servlet,然后Servlet通过 String name=request.getParameter("username");String password=request.getParameter("password");把用户名密码得到,之后执行SQL语句把用户名密码插入到MySql里边,整个过程就是这样,并且用户名和密码在只有数字字母组成的情况下,可以正常添加到数据库,那么问题来了,我在输入用户名为汉字的时候,插入到数据库就变成了方块,也就是乱码??。。怎么解决?我网上搜了好长时间,这个帖子说把什么什么设置成GBK,那个帖子说把什么什么设置成GB2312,另一子说把什么什么设置成UTF8,我都凌乱了,到底该怎么设置???我是一个小白,,有时候看不懂那些大神写的解决方法。。。好无奈。。我现在想知道,肯定是要添加转码之类的代码的对吧,那应该怎么添加???从客户端发送的时候就转码还是服务端接收到了再转码然后插入数据库??那么代码是什么。。。我的分只有5分,,所以全拿出来了。。

  • 写回答

5条回答 默认 最新

  • danielinbiti 2015-01-23 14:32
    关注

    1、首先,从jsp到servlet的字符编码肯定得一直,这和数据库没关系。这一步从页面到后台,统一用UTF-8就行了。
    2、你这问题没说明白哪块(jsp-servlet还是servlet-数据库)中文字符编码不对了。一般来说servlet是中文,到数据库中只要不是生僻字,一般不会乱码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站