//处理中文乱码问题
 public String getStrcn(String str){
  if(str==null){
  str="";
  }
  else{
  try{
  str=new String(str.getBytes("iso-8859-1"),"gb2312");
  }
  catch(Exception ex){
  }
  }
  return str;
  }

解决方案 »

  1.   

    我不知道你用的Resin哪个版本,今天我测试了一下
    我在Jbuilder8下用Tomcat4发布成功的程序,用Resin-ee-2.1.9重新发布,发现录入新数据成了乱码。后来我把所有进行编码转换的程序都去掉,反而一切OK.
    不用说跨平台了,在不同的服务器上发布好像都有些差异,不爽
      

  2.   

    你是什么不显示中文,我没有看到你的程序要用到中文的地方啊。
    如果是servlet或者jsp的话调用servlet提供的setCharacterEncoding("GB2312")可以解决
    因为resin默认是iso8859-1和windows不同,需要转码
      

  3.   

    在开头加这个试试
    <%@ page  contentType="text/html;charset=GB2312" pageEncoding="GB2312"
    %>
    再把写数据时加的转码除掉
      

  4.   

    调用servlet提供的setCharacterEncoding("GB2312")如何解决呢?上面的两段程序是我的连接数据库程序,和中文的编码转换程序我该如何测试,修改程序让我的程序在resin中也能正确显示中文呢/
      

  5.   

    我去掉了编码转换程序
    如果我的开头加上
    <%@page session="true" contentType="text/html; charset=iso8859-1" language="java"%>那么插入数据库的中文倒是正确的,但是页面不能显示中文了
    开头加
    <%@ page  contentType="text/html;charset=GB2312" pageEncoding="GB2312"%>
    也不行
      

  6.   

    tomcat 和 resin就中文问题有很得出入,其它都还差不多
      

  7.   

    jsp页面一样有request对象,同样可以用request.setCharacterEncoding("GB2312");
    这样你的页面就是中文的。
      

  8.   

    至于数据库连接建议你用resin的连接池,resin自己提供的东西总是比别人写的好的,
    而且性能也不你现在这种方式快很多,具体的方法可以直接浏览它默认主页上有例子。
    写数据库的时候建议你用prepareStatement,将写入的数据转码再存。否则也可能是
    乱码。