mysql写入中文变问号 write Chinese to mysql changed to ?

首先运行如下命令,查看编码:

SHOW VARIABLES LIKE 'character_set_%’;
image.png

可以看到客户端的编码是latin1
然后运行:

SET NAMES utf8;

再次查看编码:


image.png

再次查看数据时就会正确显示中文,但这要求你写入的时候也是以utf-8的格式写入,可以将jdbc的url设置为:

val url = "jdbc:mysql://192.34.56.3:3306/database?useUnicode=true&characterEncoding=utf-8"

ps:
写英文只是为了能检索到,无奈英文水平有待提高,看到的小伙伴也可以帮我纠正一下,不胜感激呢!

你可能感兴趣的:(mysql写入中文变问号 write Chinese to mysql changed to ?)