我用的是JDK1.5 + MySQL
在向数据库中写入中文的时候出现的都是“?”,后来朋友告知需要设置characterEncoding,我将其设为"GBK",但结果还是“?”,昨天上网看到需要转换,我是这样转换的:(假设str为需要写入数据库的中文)
String temp_1 = str;
byte[] temp_2 = temp_1.getBytes();
String temp = new String(temp_2,"ISO8859_1");
这一次写入数据库的全是乱码:(
不知道应该怎样才能把中文正确的写入数据库,请各位高手指点,不胜感激~
在向数据库中写入中文的时候出现的都是“?”,后来朋友告知需要设置characterEncoding,我将其设为"GBK",但结果还是“?”,昨天上网看到需要转换,我是这样转换的:(假设str为需要写入数据库的中文)
String temp_1 = str;
byte[] temp_2 = temp_1.getBytes();
String temp = new String(temp_2,"ISO8859_1");
这一次写入数据库的全是乱码:(
不知道应该怎样才能把中文正确的写入数据库,请各位高手指点,不胜感激~
给你下面两个链接,帮了我的
http://hi.baidu.com/seegforstudy/blog/item/31bc667eec97b63f0cd7daab.html
http://www.dedecms.com/plus/view.php?aid=22634
http://hi.baidu.com/hexiong/blog/item/16a10ad1b9a015d3572c84b4.html
http://hi.baidu.com/hexiong/blog/item/a7d5653813ac762397ddd8b5.html
[client]
default-character-set=gbk
[mysqld]
default-character-set=gbk
a.重新安装时候配置就有一项让选编码 选gbk
b.命令提示符 set names gbk;
c.my.ini文件 改default-set-character 为gbk
[我就是这个方法解决的] d.也是我使用最成功的 把原来的表全部删掉 重新建一便。。