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

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

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

15个回答

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

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

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

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

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

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

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

ld1214122680
ld1214122680 String name=new String(要编码的变量名.getBytes("iso-8859-1"),"utf-8");
2 年多之前 回复
StackTc
StackTc gbk无法 解析那个字符
2 年多之前 回复

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

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

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

Mr__Lee1208
Mr__Lee1208 配置一个字符过滤器就行了
2 年多之前 回复
共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐