最近用Mysql做个JAVA小东西,竟然在插入中文的时候有乱码,网上找了很多方法好像都不管用,最后弄了一个下午终于解决了。其实也挺简单的。
首先修改Mysql的配置文件my.ini把default-character-set=***改成default-character-set=GBK=GBK ;
然后URL改成jdbc:mysql://localhost/database?useUnicode=true&characterEncoding=gb2312;据说5.0以后的版本不用加后面的东西,不过修改完配置文件以后,会有版本错误,不知道为什么。
然后还有存储二进制文件的问题,mysql存储二进制文件用的是Blob,不过我试过,存储图片提示空间太小,于是换成了Long Blog问题解决。还有个问题就是mysql不能设置自加的字段,不知道高手是怎么解决的。