服务器上在数据库插入中文变成问号的问题
因为本地的数据库一般都是utf-8,而服务器上一般不是,我处理的两种方式,二选一即可。
方式一
yaml文件
数据源的配置,invoicing是数据库名
spring:
datasource:
url: jdbc:mysql://ip:端口/invoicing?useUnicode=true&characterEncoding=utf-8
username: root
password: 12345268
driver-class-name: com.mysql.jdbc.Driver
方式二
输入命令查看服务器上数据库的字符集
show variables like ‘character%’;
执行命令 vim etc/my.cnf或者进入etc目录,执行 vim my.cnf
这个时候会显示很多行数据,然后执行i命令进入编辑模式,
在[mysqlid]下面输入character-set-server=utf8,:wq命令保存并退出。
重启mysql就可以了,然后再次查看字符集,变成utf-8即可。