在插入之前先对字符串进行内码转换,例如
String str=new String("测试");
byte[] by=str.getBytes();
String insertStr=new String(by,"ISO8859_1");//这里的内码要换成跟你数据库里的相同然后把insertStr 插入就行了

解决方案 »

  1.   

    数据库为oracle,可不可以直接设置unix的环境变量或java编译参数而不进行程序改动达到目的
    (用javac编译)
      

  2.   

    1、在操作系统加GBK的字符集
    2、设置oracle的字符集为GBK。
      

  3.   

    如何设置,我为jdbc,sun操作系统,谢谢!
      

  4.   

    插播:请各位高手帮忙给看看http://www.csdn.net/expert/topic/463/463710.shtmhttp://www.csdn.net/expert/topic/463/463555.shtm