C#public static String toUTF8(String isoString) {
        String utf8String = null;
        if (null != isoString && !isoString.Equals("")) {
            byte[] stringBytesISO = System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(isoString);
                utf8String = System.Text.Encoding.UTF8.GetString(stringBytesISO).ToString();
            
        } else {
            utf8String = isoString;
        }
        return utf8String;
    }
JAVA正确代码public static String toUTF8(String isoString) {
        String utf8String = null;
        if (null != isoString && !isoString.equals("")) {
                byte[] stringBytesISO = isoString.getBytes("ISO-8859-1");
                utf8String = new String(stringBytesISO, "UTF-8");
        } else {
            utf8String = isoString;
        }
        return utf8String;
    }

解决方案 »

  1.   

    这个Java代码是解决乱码问题的,在.net里直接配置Web.config可以搞定:
    <globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
      

  2.   

    汗,我不是想要2楼高手的效果,我只想知道如何用程序实现转码.是把ISO-8859-1转成UTF-8A
      

  3.   

    public static String toUTF8(String isoString) {
            String utf8String = null;
            if (null != isoString && !isoString.equals("")) {
                    byte[] stringBytesISO = isoString.getBytes("ISO-8859-1");
                    utf8String = new String(stringBytesISO, "UTF-8");
            } else {
                utf8String = isoString;
            }
            return utf8String;
        }
    我也是刚刚学 不晓得这个人说得对不对 正在测试