java存储数据到数据库字符集编码问题

情况是这样的,代码用的utf-8,数据库用的gbk结果代码中将 • 该符号保存

到数据库出现乱码,请问除了换数据库字符集还有什么处理方式。

数据库和前端同步改为utf-8吧,你不能保证不出现一个西文字符吧。gbk只是中文,utf-8是国际化,支持所有国家,只是字符集稍大点。
数据库还是建表时设置好,后期出现乱码很难界定哪个阶段出问题的。如,我用的mysql
图片说明

可能的话最好把数据库的编码改过来,不行的话就把前端换成GBK编码的,如果前端也不能改,那就进出都要用代码重新编码

改变你的编码工具的编码格式

存入数据库之前做字符转换

下载 Notepad++ 进行字符转换,在去数据执行,保行!

再JAVA中设置转码类 ,进数据时就要先转码

在编译工具修改编码格式,设置为gbk

不改数据库编码,不改Java编码,那么进出数据库都要编码转换,多累

关键是 gbk 无法识别那个字符。 特殊字符

java如果是gbk的 读取那个字符 在java段 输出 直接就 乱码了

把java代码中的语言改成gbk

你存的时候把字符转出gbk存进去,然后取的时候把字符由gbk转成UTF-8

java代码的字符集设置和数据库一致。

String str = new String(resource,“gbk”);

new String(str.getBytes("utf-8"),"GBK")