数据库是access,我写了一个桌面程序来取里面的数据,但是乱码。试过转码还是不行。type.setName(new String(rs.getString(2).getBytes("utf-8"),"gb2312"));type.setName(new String(rs.getString(2).getBytes("iso8859-1"),"gb2312"));type.setName(new String(rs.getString(2).getBytes("iso8859-1"),"utf-8"));type.setName(new String(rs.getString(2).getBytes("gb2312"),"utf-8"));这些都试过

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【theoffspring】截止到2008-06-24 10:49:55的历史汇总数据(不包括此帖):
    发帖数:25                 发帖分:1020               
    结贴数:11                 结贴分:480                
    未结数:14                 未结分:540                
    结贴率:44.00 %            结分率:47.06 %            
    楼主该结一些帖子了
      

  2.   

    看看你的数据库字段设置的类型是char吗在看看他的编码是什么。
      

  3.   


    不用关系数据访问层的编码问题,要关心的是逻辑层与视图层的编码问题所以应该注重是请求和响应的编码转换主要去设置 request 和 response 的编码转换 request.setCharacterEncoding("utf-8");
      

  4.   


    你没仔细看我的问题,是桌面程序,不是webaccess能看编码类型吗?是char型的。
      

  5.   

    我用PB10在日文系统里都行的,但用java写的就是乱码。
      

  6.   

    应该是gb2312的吧,因为是中文的access2000,而且当时建库的时候是中文的系统建立的。不行的话我只能寻求别的开源的数据库了。
      

  7.   

    要建你也应该在 eng环境下建吧....
    其实如果都设成utf8估计应该没问题
      

  8.   

    你的英文系统里边,支持中文么?支持Unicode ISO8895-1么?
      

  9.   

    支持呀,否则我怎么打汉字呢,这是我在公司里发的帖子。xp 专业版+sp2