【Mysql】Mysql数据库处理Servlet中的汉字传递_MySQL
程序员文章站
2022-04-27 22:21:13
...
许多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表单传递汉字,也是有可能会乱码的
如果遇到乱码情况,首先要在网页头声明使用
再在传递中文的表单,通过URLEncoder.encode("字符串", "utf-8")把字符串转码成utf-8
然后在需要使用request.getParameter接收的Java文件中,使用URLDecoder.decode(request.getParameter("字符串被定义的参数名"), "utf-8");解码
这样,传进数据库的汉字,就不会出现乱码情况。
对于在调试过程的数据库,可以使用Truncate Table把整个表清空,最重要的是,能够使自增字段的值归零。
Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。
上一篇: 做android开发用什么语言
下一篇: JSON辅助格式化处理方法_json
推荐阅读
-
MySQL数据库中CAST与CONVERT函数实现类型转换的讲解
-
在ASP中连接MySQL数据库,最好的通过ODBC方法
-
删除mysql数据库中的重复数据记录
-
mysql怎么把一个数据库的表复制到另一个数据库中
-
数据库:MySQL实战;左链接;查询WordPress数据库中的文章内容
-
关系型数据库管理系统RDBMS的特点、MySQL安装处理报错
-
mysql中对于时间的处理,时间的滚动,求时间间隔,切换时区等等
-
php下将图片以二进制存入mysql数据库中并显示的实现代码
-
面试|简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)
-
Oracle、mysql和sqlserver数据库中对于事务的不同理解