我有一个二进制类型的(blob)字段 在MySQL中读取显示没问题
然后我就将查询出的数据插入到Oracle中的某个表
再用同样的方法读取出来却是乱码
其他字段有中文信息的又不会。请走过路过的朋友帮帮忙,拜谢!!!

解决方案 »

  1.   

    读取的时候
    byte[] fer=rst.getBytes("fm_ser");
    System.out.println(new String(fer,"UTF-8"));
    换GBK也是乱码的
      

  2.   


     Blob blogObj = rst.getBlob("CONTENT");
                        if(blogObj!=null){
                            byte[] content = blogObj.getBytes(1, (int) blogObj.length());
                                try {
                                    news.setContent(new String(content,“UTF-8”)); --这里读取时候指定编码
                                } catch (UnsupportedEncodingException e) {
                                    
                                    e.printStackTrace();
                                }
                                
                        }