你得捕捉UnsupportedEncodingException
try{
  String strTmp ;
  strTmp = new String (reName.getBytes ("8859_1"), ("SJIS"));
}catch(UnsupportedEncodingException e){
}

解决方案 »

  1.   

    我查了一下帮助,好象
    The named encoding is not supported
    这时才出现你这个异常.
      

  2.   

    是说“8859_1”这种编码方式不支持吗?
    但是这条语句放在jsp网页中,不用捕获异常也是好使得。但是放在java beans中就编译通不过了。在jsp网页中
    <%
    String strTmp;
    strTmp  = new String (reName.getBytes("8859_1"), ("SJIS"));
    %>
    再jsp网页中就好使。大家借这帮我想办法啊。谢谢了
      

  3.   

    如果是编码方式不支持的话,那应该怎么解决呢?是升级jdk吗?还是说打一些补丁什么的。谢谢。
      

  4.   

    编译错误就是编译时候的错误
    不是编码不支持,try{
    }catch(){}就是要抓到编码不支持的情况
    要是运行程序了,那时候出现抓到的编码不支持信息才是
    既然jsp可以运行了,那么你的系统还是支持SJIS编码的
      

  5.   

    解决什么啊?都说了,你得捕捉UnsupportedEncodingException
    try{
      String strTmp ;
      strTmp = new String (reName.getBytes ("8859_1"), ("SJIS"));
    }catch(UnsupportedEncodingException e){
    }
    编译应该没有问题了 
    然后运行看看
      

  6.   

    我这么试过了,不好使,编译的时候还会出问题。---------- Package Compile ----------
    ToZenKaKu.java:42: シンボルを解釈処理できません。
    シンボル: クラス UnsupportedEncodingException  
    位置    : IBMDb2BeansRvbell.ToZenKaKu の クラス
    catch(UnsupportedEncodingException e)还有别的错误
      

  7.   

    解决了,谢谢各位。忘了加上import java.io.UnsupportedEncodingException了。