String strChina="中国";
System.setProperty("file.encoding","iso8859-1");
System.out.println(strChina);为什么输出还是中国阿?我的理解应该中国的iso8859-1码,因显示不出来,所以应该是乱码
println(String)回把String转为系统默认的字符集来输出的,我更改完后字符集应该由gbk变成iso8859-1.所以显示的字符也应改变。
System.setProperty("file.encoding","iso8859-1");
System.out.println(strChina);为什么输出还是中国阿?我的理解应该中国的iso8859-1码,因显示不出来,所以应该是乱码
println(String)回把String转为系统默认的字符集来输出的,我更改完后字符集应该由gbk变成iso8859-1.所以显示的字符也应改变。
public class Test
{
public static void main(String args[]) throws UnsupportedEncodingException
{
String s = "中国";
System.out.println(new String(s.getBytes(),"ISO-8859-1"));
}
}
http://www.regexlab.com/zh/encoding.htm
string []a=ss.getbytes("ISO-8859-1");
for(int i=1;i<=a.length;i++)
system.out.print("is"+a[i]);
楼主的做法没有将其转化为字节集