采集的数据保存在数据库中空格变问号的奇怪问题

时间:2021-12-14 00:28:35
采集的数据保存在数据库中空格变问号的奇怪问题,网页的编码是UTF-8的,数据库保存的编码是GBK的,因为编码问题导致了空格变问号,请问各位大神,这个问题要怎么解决,

http://www.cnblogs.com/w3live/archive/2012/04/16/2451214.html

这篇文章中提到的方法我也试过了,好像不行,求指教!!!!

4 个解决方案

#1


你存的是二进制?
方法一:修改数据库编码为UTF-8;
方法二:先把byte字节序列用utf-8转成string,再从string用gbk转成byte数组,最后写入数据库。

#2


引用 1 楼 dalmeeme 的回复:
你存的是二进制?
方法一:修改数据库编码为UTF-8;
方法二:先把byte字节序列用utf-8转成string,再从string用gbk转成byte数组,最后写入数据库。



我保存的是字符串

#3


应该是转string的时候就错了,和数据库编码没有任何关系

#4


引用 3 楼 sbwwkmyd 的回复:
应该是转string的时候就错了,和数据库编码没有任何关系

除非这个字符的Unicode不在GBK支持的范围之内。

#1


你存的是二进制?
方法一:修改数据库编码为UTF-8;
方法二:先把byte字节序列用utf-8转成string,再从string用gbk转成byte数组,最后写入数据库。

#2


引用 1 楼 dalmeeme 的回复:
你存的是二进制?
方法一:修改数据库编码为UTF-8;
方法二:先把byte字节序列用utf-8转成string,再从string用gbk转成byte数组,最后写入数据库。



我保存的是字符串

#3


应该是转string的时候就错了,和数据库编码没有任何关系

#4


引用 3 楼 sbwwkmyd 的回复:
应该是转string的时候就错了,和数据库编码没有任何关系

除非这个字符的Unicode不在GBK支持的范围之内。