try:public static String EnCode(String sSourceString) {
String sResult = sSourceString;
byte[] baByteArray;
try{
baByteArray = sSourceString.getBytes("ISO-8859-1");
        sResult = new String(baByteArray,"GBK");
}
catch(Exception e){
}
return sResult;
    }

解决方案 »

  1.   

    String sql_str = new String(str.getBytes("gb2312"), "8859_1");这样把str转换为sql_str后用sql_str去执行数据库操作就没问题了你可以试试看!我上面这个语句在weblogic上没问题
      

  2.   

    str=CharacterSetChange.changeToISO(str);
    我自己的方法
      

  3.   

    1. 不要用long类型,改成clob
    2. 你插入的字符串是否有多国语言? 如果有,
       建议查一下数据库的字符集,国家字符集,以及客户端的NLS_LANG
       参数(在注册表中)