使用JDBC插入中文时显示???的解决方法

数据库在读写时的乱码,无非就是编码不统一的问题,一般来说,在使用jdbc时如果存在编码不统一的情况,一般会在数据库中显示为???,我们可以从下面这三个地方的编码入手,统一编码(建议使用UTF-8)

![M_}Y6]H6[[4W%T])K1ZD)2H.jpg][1]

  1. eclipse文件保存的编码方式
  2. 数据库的编码方式
  3. jdbc连接的编码方式

解决办法:

  1. eclipse修改文件编码方式:
    在欲修改的项目名称上右键--properties,左侧菜单栏找到Resource,在右边的Text file encoding中,选中Other,再找到UTF-8选定,保存

![4Q@H]133$RW8ZI_MRMN85S.png

  1. 数据库修改编码方式(以mysql为例)
    命令行修改方法:mysql> set character_set_client=utf8;

pphmyadmin中再首页处修改
MySQL1.png

  1. jdbc修改连接编码方式
    在连接池中的jdbc连接参数代码中,数据库名后面加上?useUnicode=true&characterEncoding=utf-8,即修改为

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
![L]`27~ECSHLGQ3RDYNU(DS2.png][4]

完结撒花

Last modification:October 13th, 2017 at 11:09 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment