要写中文字符到数据库当中,要用那个类型的数据啊?我用string和byte[]都是过,不行啊?是不是可能涉及到字符的编码问题?请教!
解决方案 »
- 初学菜鸟,求问一使用NetBeans开发的小问题
- 中文乱码问题
- 线程问题
- java对ACCESS进行UPDATE的问题
- 位移问题?
- 想swt作个SOCKET的服务端和客户端,可是总是不行,帮偶看看啊!谢谢
- 为什么会提示: 当前工程中没有包含main方法? 谢谢!
- 用Properties的load方法读入文件为乱码,咋办?在线等待
- could not load the Java virtual machine.program will exit!
- 遇到一个问题,百思不得其解,调试了很久,不知错在哪里??
- 关闭Socket 的问题
- 请问通过java怎么样能画出方块图,直线图(可带箭头),虚线图(可带箭头)的图啊?
如用Varchar的话,可进行如下转换String str=rs.getString("name");(rs为ResultSet)
byte[] tmp=str.getBytes("ISO-8859-1");
String str=new String(tmp,"GB2312");
把它转换为gb2312就正常了
jdbc:mysql://0.0.0.0:3306/try?useUnicode=true&characterEncoding=gbk
这样的url访问mysql中字符集是gbk的数据表,无论读写都正常所以在用java+mysql(没用tomcat什么的,如果要用也要改它们的配置)时,只要
1.在mysql中表的字符集设置为gbk(不是这种格式可以将数据导出为utf8,然后再转换为gb2312),建表时就可以create table xxx(..) charset=gbk;
2.在java程序中url写成jdbc:mysql://0.0.0.0:3306/try?useUnicode=true&characterEncoding=gbk这样如果希望mysql5命令行模式下也能看到那些??,设定mysql5的字符集为gbk