读取属性文件时,将中文读取为了iso-8859-1编码,插入数据库出现数据库乱码(数据库编码为 gbk),
通过读取数据库乱码(读出来的为gbk格式)和从属性文件读取中文iso-8859-1格式打印到控制台相同,
但通过new String(str.getBytes("iso-8859-1","gbk"))不能转换(因为现在是gbk格式),求高手相助,谢谢

解决方案 »

  1.   

    指定 charset 为 Windows-31J
      

  2.   

    new InputStreamReader(is, "Windows-31J");
      

  3.   

    “通信设备”的iso-8859-1类型值为"í¨D?éè±?";
    运行 String newName=new String(t.getName().getBytes("Windows-31J"));(t的值为:"í¨D?éè±?",格式为gbk);结果 newName值为:"?丯D丠??亇丠"
    还请高手帮忙给测试一下
      

  4.   

    t.getName() 的值为 “í¨D?éè±?”,不好意思