java程序向mysql添加中文出现问号怎么办?

用netbeans中的java程序向mysql添加中文出现问号乱码,网上的方法大部分都试过了,怎么也解决不了。

img

检查下字符是不是utf-8,如果不是在mysql的my.ini文件下添加一句character_set_server=utf8

修改mysql配置文件/etc/my.cnf,添加如下代码

img

修改你的java项目里面的配置文件中的数据库连接信息:你对照一下:
jdbc:mysql://xxx:3306/xxx?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai
characterEncoding=UTF-8:这个很重要

1.中文是写在代码里的吗?检查代码的字符集
2.这个student库是中文字符集吗

在数据库客户端执行insert into添加中文试试,如果没有乱码,那就是在java中添加数据前乱码了。
java中添加前,把字段内容打印出来。

配置文件里面的字符集改变了吗?数据库采用的字符编码。