java Unicode问题

soccar 2008-04-02 06:02:37
java中的字符都是以Unicode进行编码的,那么为何bytes2和bytes1的元素数量不同?

public class TestEncoding2 {
public static void main(String[] args) throws Exception {
String s = "abc你好么";
byte[] bytes1 = s.getBytes("Unicode");
System.out.println(bytes1.length); // 14
byte[] bytes2 = s.getBytes();
System.out.println(bytes2.length); // 9
}
}

...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2008-04-03
  • 打赏
  • 举报
回复
你不是重新编码了嘛
hendy 2008-04-03
  • 打赏
  • 举报
回复
public class TestEncoding2 {
public static void main(String[] args) throws Exception {
String s = "abc你好么";
byte[] bytes1 = s.getBytes("Unicode");
System.out.println(bytes1.length); // 14
byte[] bytes2 = s.getBytes();
如果你是用中文版的win 他用的编码是 gb2312


System.out.println(bytes2.length); // 9
}
}

soccar 2008-04-02
  • 打赏
  • 举报
回复
那么怎么察看编辑器的编码方式?
薛定谔之死猫 2008-04-02
  • 打赏
  • 举报
回复
String s = "abc你好么";

像这种情况它会根据你的编辑器编码方式进行编码的
hmsuccess 2008-04-02
  • 打赏
  • 举报
回复
查看你的platform's default charset的字符集
贝壳鱼 2008-04-02
  • 打赏
  • 举报
回复
如果不指定编码,得到的是系统默认的编码方式吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧