你的JAVA源文件?
还有,你的操作系统支持中文吗?

解决方案 »

  1.   

    操作系统是中文的,
    源代码
        public String getString(String fieldname) {
            try {
                String value = rs.getString(fieldname);
                if (value == null || value.equals("")) return "";
                try {
                    return new String(value.getBytes("ISO-8859-1"));
                } catch (UnsupportedEncodingException e1) {
                    e1.printStackTrace();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return "err";
        }??????????????
      

  2.   

    public String getString(String fieldname) {
            try {
                String value = rs.getString(fieldname);
                if (value == null || value.equals("")) return "";
                try {
                    return new String(value.getBytes("iso8859_1"));
                } catch (UnsupportedEncodingException e1) {
                    e1.printStackTrace();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return "err";
        }
      

  3.   

    to comcn:
    还是不行啊,其实iso-8859-1跟iso8859_1是一样的,我按照你的说法改了一下,还是老样子,出现乱码,不行啊
      

  4.   

    你的机器字符集是什么
    public String getString(String fieldname) {
            try {
                String value = rs.getString(fieldname);
                if (value == null || value.equals("")) return "";
                try {
                    return new String(value.getBytes("gb2312"));  
                } catch (UnsupportedEncodingException e1) {
                    e1.printStackTrace();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return "err";
        }
      

  5.   

    to comcn:各种转码都试过了,不行,我觉得跟转码没关系的.