java文件编码和java语言使用的编码的问题

图片描述
这个是编码为utf8时

图片描述
这个是编码为gbk时

使用的IDE是myeclipse。
Java字符串在内存中以Unicode形式存在,那么输出的字节数应该是一样的才对啊,请问我的理解错在哪里?

已经找到答案了:
getBytes()默认使用GBK编码(我本地系统是GBK)

阅读 2.6k
1 个回答

java 一个中文汉字编码格式为UTF-8时占用3个字节,GBK为2两个字节
所以gbk相对utf编码中文体积更小

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题