Android客户端页面提交数据到tomcat的servlet插入mysql中的信息表遇到的中文乱码问题
来源:互联网 发布:mac qq 远程协助 编辑:程序博客网 时间:2024/05/18 00:27
这几天在Android端写一个注册页面,需要将注册页面edittext控件中填写的注册信息提交到servlet中,从servlet获取到信息后,将信息插入到mysql相应的表格。插入的数据难免遇到中文,对此出现的中文乱码问题先作以总结。
首先,Android端页面如果提交的是中文数据,在提交前需要对提交的中文数据作编码设置,Android端默认的编码方式是utf-8,所以需要做的操作是:
String path = "http://192.168.1.101:8080/Web/registerServlet"+"?username=" + URLEncoder.encode(username, "utf-8");其次保证编写servlet的IDE,不管是eclpse还是myeclise的本地编码方式是utf-8,具体的设置位置你应该可以找到,下图是我使用的myeclipse的设置地方:
接着,在servlet页面需要做的操作是:因为tomcat默认的编码方式是iso-8859-1,所以在servlet的doget()方法中获取到Android客户端提交的中文数据往mysql数据库的表格中插入之前也需要进行转码设置,具体见下面。
String username = new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");
然后下面就是JDBC操作数据库的操作,在访问数据库获取连接的url时在后面加上"?useUnicode=true&characterEncoding=utf-8",如下面这句:
Connection conn = DriverManager.getConnection(url+"?useUnicode=true&characterEncoding=utf-8", user, password);
最后保证在当时安装mysql时选择的编码方式时utf-8。 可以通过SHOW VARIABLES LIKE 'character_set_%';这句指令查看mysql各个位置的编码方式,设置好的mysql编码应该如下图所示:
这样,整个过程中都保证了编码方式是utf-8,中文乱码的问题也就解决了。希望可以帮到你。
- Android客户端页面提交数据到tomcat的servlet插入mysql中的信息表遇到的中文乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- php插入数据到mysql中文乱码的问题
- tomcat中页面利用get方式提交的参数中的中文乱码问题
- 服务器获得客户端提交的数据及中文乱码问题
- 解决html页面插入中文数据到mysql数据库出现乱码的情况。
- 在MySQL中插入数据时遇到的中文乱码问题
- android客户端向服务器提交请求的中文乱码问题
- 使用myeclipse插入数据到mysql 出现中文乱码|utf8乱码解决方案[适合tomcat部署的jsp应用]
- eclipse插入数据到MySQL数据库时,出现中文乱码问题的解决方法
- php插入数据到mysql或显示在页面出现乱码的问题终极解决
- PHP表单提交数据存入mysql的中文乱码问题
- ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结
- mysql客户端插入中文数据出现的编码格式问题
- MySQL 插入数据时,中文乱码问题的解决
- 我的第一个微信小程序
- 机器学习
- java 导入导出Excel工具类ExcelUtil
- 阿里天池比赛报告的一点总结
- 文章标题
- Android客户端页面提交数据到tomcat的servlet插入mysql中的信息表遇到的中文乱码问题
- 递归函数
- 生信:2:sam格式文件解读
- xml解析 xstream
- lwj_C#_作业
- 计步器初步构思
- Linux C之进程间通讯
- 阶乘的几种表示方法及其拓展
- 简单的排序问题