数据库原来有中文的数据不是乱码,我的程序插入的是乱码,平台 myeclipse8.5编码为utf8
数据库也是utf8
数据库也是utf8
解决方案 »
- 请教 JScrollPane为什么总是显示不了两个滚动条??
- unicode字符集只能表示65536个编码,为何说全世界都够用呢?中国的字符就几万个呀?
- html编码转换问题
- 有关线程数的问题!!
- ==和equals()的区别用法
- String a = null和String a = ""有什么区别吗?
- 请问,System.getProperties(),其中的key 可以自己在环境变量中设置么?急!
- 关于notepad的问题
- jb5的用法???
- 虽然,搜索了很多关于jtable的文挡,但是,我还是要问...
- BufferedReader的问题
- 图像操作时:sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
2.在java程序中url写成jdbc:mysql://0.0.0.0:3306/try?useUnicode=true&characterEncoding=utf8
找到MySQL\MySQL Server 5.0\my.ini
打开然后搜索
default-character-set=**
改成GBK就行了
然后重启下MYSQL就可以了
其次,MyEclipse中你的项目编码改为UTF-8
再次,插入乱码,一般是网络传输中编码方式不一致,客户端的内容传入数据库中,就可能出现问题。byte[] bs = str.getBytes();
str = new String(bs, newCharset);
看看这样能不能解决。PS:这种方法十分机械,明显的问题是会影响效率。建议LZ找到根源,实在不行先把数据导出来,重新安装MySQL。但记得卸载后要去删除Application Data文件夹中的内容,否则可能出现密码设置不了的问题。
例如:
char[] stupassword = passText1.getPassword();
String tt=new String(stupassword);