【Mysql】Mysql数据库处理Servlet中的汉字传递
2014-10-24 20:39
246 查看
许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的,
首先把要存中文的那个字段的编码从latin1改成utf-8。如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8
在Servlet的Java文件中,连接数据库必须带参数连接?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true
同时,Servlet在jsp网页与java文件之间,使用form表单传递汉字,也是有可能会乱码的
如果遇到乱码情况,首先要在网页头声明使用<%@ page import="java.net.*"%>
再在传递中文的表单,通过URLEncoder.encode("字符串", "utf-8")把字符串转码成utf-8
然后在需要使用request.getParameter接收的Java文件中,使用URLDecoder.decode(request.getParameter("字符串被定义的参数名"), "utf-8");解码
这样,传进数据库的汉字,就不会出现乱码情况。
对于在调试过程的数据库,可以使用Truncate Table把整个表清空,最重要的是,能够使自增字段的值归零。
Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。
首先把要存中文的那个字段的编码从latin1改成utf-8。如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8
在Servlet的Java文件中,连接数据库必须带参数连接?useUnicode=true&characterEncoding=utf8&useOldAliasMetadataBehavior=true
同时,Servlet在jsp网页与java文件之间,使用form表单传递汉字,也是有可能会乱码的
如果遇到乱码情况,首先要在网页头声明使用<%@ page import="java.net.*"%>
再在传递中文的表单,通过URLEncoder.encode("字符串", "utf-8")把字符串转码成utf-8
然后在需要使用request.getParameter接收的Java文件中,使用URLDecoder.decode(request.getParameter("字符串被定义的参数名"), "utf-8");解码
这样,传进数据库的汉字,就不会出现乱码情况。
对于在调试过程的数据库,可以使用Truncate Table把整个表清空,最重要的是,能够使自增字段的值归零。
Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。
相关文章推荐
- JSP/Servlet 汉字乱码处理方法
- 通过URL直接传递参数给报表服务中汉字的处理
- servlet向jsp传递值,mysql服务器报错
- ----- asp.net传递汉字处理
- 03_MySQL中文乱码处理_01_MySQl数据库字符集知识
- 关于ASP.NET中Resonse.QueryString函数汉字参数传递错误的处理办法
- mysql处理中文要注意的、servlet生命周期、容器如何处理请求资源路径
- mysql 查询的时候处理中文汉字按照字母排序问题
- 完美解决servlet传数据到绿色版的mySQL的汉字乱码问题
- Java处理数据库Mysql汉字显示乱码问题
- jquery Ajax 传递汉字到 servlet 时出现乱码的问题
- MySQL数据库-忘记Mysql的root密码的处理办法
- Servlet+JSP+MySQL5.6模式下开发web应用出现的中文乱码处理
- 如何解决Servlet与jsp之间传递汉字出现乱码
- MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三) --处理返回数据
- ASP.Net处理QueryString函数汉字参数传递错误
- 【MySQL数据库开发之四】MySQL 处理模式/常用查询/模式匹配等(下)
- 20i14-05-18:MySql数据库中可以用汉字作为表名,mysql建表规范,类图的关联和依赖,程序流程图switch分支画法,
- php中三种处理mysql数据库的扩展库(mysql、mysqli、pdo)的区别?
- [mysql]servlet中中文正常显示,mysql数据库手动插入中文正常显示,servlet向mysql中插入中文显示乱码