帮看一个程式

feptest feptest 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程式如下:

public static void main(String args[]) throws UnsupportedEncodingException{

// System.out.println(Charset.defaultCharset());
byte[] bytes = new byte[256];
for(int i =0;i< 256;i++){
bytes[i] = (byte)i;
}
String s = new String(bytes);
for(int i =0, n= s.length();i<n ; i++)
System.out.print((int)s.charAt(i)+" ");
}


以上程式打出来是乱码。。
解决方法是要把 String s = new String(bytes); 改成
String s = new String(bytes,"ISO-8859-1");
我系统编码是GBK ,为什么用GBK字符集构造这个字符串会乱码???GBK不是兼容ASCII 的吗??

求解?!
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
feptest
Java SE 62,621 成员 307,251 内容