在JAVA中增加了一句name=new String(name.getBytes("ISO8859_1"),"GBK"); 无法javac编译成功?
提示 new这里出错,请问是什么原因,怎么解决?还是import少引用了什么?

解决方案 »

  1.   

    请各位帮忙,急。主要是因为向MYSQL插中文值,数据库出现的都是问号!
      

  2.   

    new 后面是不是跟了个全角空格? 什么错误提示打出来看看
      

  3.   

    ISO8859-1改成这个试一下,最好能把错误都考过来
      

  4.   

    报错信息:
    E:\j2sdk1.4.2_08\bin>javac e:\poi\*.java
    e:\poi\POITest.java:72: unreported exception java.io.UnsupportedEncodingExceptio
    n; must be caught or declared to be thrown
       name=new String(name.getBytes("ISO8859_1"),"GBK");
                                    ^
    e:\poi\POITest.java:72: unreported exception java.io.UnsupportedEncodingExceptio
    n; must be caught or declared to be thrown
       name=new String(name.getBytes("ISO8859_1"),"GBK");
      

  5.   

    我这样加一个.trim();   name = cell.getStringCellValue().trim();
       name=new String(name.getBytes("ISO8859_1"),"GBK"); 也不行啊!急!
      

  6.   

    try{
       name=new String(name.getBytes("ISO8859_1"),"GBK");
    }catch(Exception e){}这里必须要捕获异常
      

  7.   

    应该 是name=new String(name.getBytes("ISO-8859-1"),"GBK");  你试一下吧~~~
      

  8.   

    name=new String(name.getBytes("ISO-8859-1"),"GBK");
    或者
    name=new String(name.getBytes("ISO8859-1"),"GBK");
      

  9.   

    try{
    name=new String(name.getBytes("ISO8859-1"),"GBK");
    }catch(Exception e){}
      

  10.   

    你用GBK进数据库,当然乱码,编码要一致,你数据库用什么编码?如果改成GBK肯定就不会有乱码了