java 字符串 转码

来源:百度知道 编辑:UC知道 时间:2024/04/27 23:35:36
String a, b, c;
String b=new String(a.getbytes("ISO-8859-1"),"UTF-8");
String c=new String(a.getbytes("ISO-8859-1"),"GB2312");
已知 b 怎么取到 c
已知B的内容 和上面的规则 怎么知道c的内容

import java.io.UnsupportedEncodingException;

public class ZhuanMa {

public static void main(String[] args) {
String a, b, c1,c2;
a = new String("你好a!");
try {
b = new String(a.getBytes("ISO-8859-1"), "UTF-8");
c1=new String(a.getBytes("ISO-8859-1"),"GB2312");
c2 = new String(b.getBytes("UTF-8"), "GB2312");
System.out.println(c1.equals(c2));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
这个程序输出true
说明c2就是你想要的结果,你自己试试看,满意就加分

转换之后是乱码啊

没明白你什么意思。。什么叫取到c

没明白什么意思