这里只针对使用jdbc保存到数据库中的情况
假设要存入的数据在内存中是某种编码,比如utf-8
则需要设置2个地方
1. 数据库连接方式字符集
jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf-8
2. 数据库的字符集
这里设置为utf-8
这样保存到数据库中就不会出现乱码,至于怎么知道数据在内存中的编码 ,老实说我也不懂。。
只要在内存中不是乱码, 设置数据库连接使用的字符集和数据库字符集一致,一般都不会出现问题