zl程序教程

您现在的位置是:首页 >  后端

当前栏目

解决Java保存到数据库中文乱码问题,加useUnicode=true&characterEncoding=UTF-8

JAVAamp中文数据库 解决 保存 乱码 utf
2023-09-27 14:25:56 时间

58.png

Java保存到数据库中文乱码 解决方法如下

我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode true characterEncoding UTF-8 但是问什么要添加呢


添加的作用是 指定字符的编码、解码格式。

例如 mysql数据库用的是gbk编码 而项目数据库用的是utf-8编码。这时候如果添加了 useUnicode true characterEncoding UTF-8 那么作用有如下两个方面


1.存数据时

数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码 然后再将解码后的字节码重新使用GBK编码存放到数据库中。


2.取数据时

在从数据库中取数据的时候 数据库会先将数据库中的数据按GBK格式解码成字节码 然后再将解码后的字节码重新按UTF-8格式编码数据 最后再将数据返回给客户端。


注意 在xml配置文件中配置数据库utl时 要使用 的转义字符也就是

例如


 property name url value jdbc:mysql://localhost:3306/email?useUnicode true amp;characterEncoding UTF-8 / 



Java Properties类新增、更新及写入文件【解决中文乱码问题】 在读.properties取配置文件时,我们经常用的就是Properties类库。本文主要讲解如何通过类来新增及编辑对应的Properties属性值,并将其写入文件。
解决JAVA Properties类读取配置文件中文乱码的问题 在读.properties取配置文件时,我们经常用的就是Properties类库,但是在日常使用中,发现一个问题,在配置文件中如果包含中文,会出现乱码的情况。