数据库和前端同步改为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")