把汉字存入到MYSQL的表中,但是显示出来乱码。求助。 如果你插入是GB的编码,那么数据库的Unicode也要设为gb(GBK或GB2312) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以看看我这个得分的例子http://expert.csdn.net/Expert/topic/1529/1529097.xml?temp=.9971582我简单总结一下:数据库存储最好用8859_1的格式,所以存入数据库的时候进行一下编码转换,但我们通常的显示格式为GB2312或GBK,所以取出来的时候再转一次例如:存入数据库时用:把数据转成8859_1的格式name=new String(name.getBytes("gb2312"),"8859_1");content=new String(content.getBytes("gb2312"),"8859_1");insert into (name,content)values(?,?).......从数据库取的时候用:Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gfqqqqpe?user=gfqqqqpe_f&password=aaaaa&useUnicode=true;characterEncoding=8859_1");从数据库取的时候指定编码方式为“8859_1”,然后显示的时候进行转换:name=new String(name.getBytes("8859_1"),"gb2312");这种方法在MYSQL上通用 GVIM中怎样得到当前打开文件的路径? 如何更改才能得到所要的输出结果? 小女求助输入输出流 对于添加的外部jar,工程只能访问它的public class吗???? String 显示问题!~!~(大虾们帮忙)(急) 如何彻底解决tomcat的乱码问题 zip压缩中参数的中文处理 5分钟,得100分,来者有分 有必要学GUI吗? Tree结构封装求助 急,请教一个j++6.0的问题,高分相送! ???求助高手,关于序列化的问题,必有重谢:)
http://expert.csdn.net/Expert/topic/1529/1529097.xml?temp=.9971582我简单总结一下:
数据库存储最好用8859_1的格式,
所以存入数据库的时候进行一下编码转换,但我们通常的显示格式为GB2312或GBK,所以取出来的时候再转一次例如:存入数据库时用:
把数据转成8859_1的格式
name=new String(name.getBytes("gb2312"),"8859_1");
content=new String(content.getBytes("gb2312"),"8859_1");insert into (name,content)values(?,?).......从数据库取的时候用:
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gfqqqqpe?user=gfqqqqpe_f&password=aaaaa&useUnicode=true;characterEncoding=8859_1");
从数据库取的时候指定编码方式为“8859_1”,
然后显示的时候进行转换:
name=new String(name.getBytes("8859_1"),"gb2312");
这种方法在MYSQL上通用