A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yanghu 中级黑马   /  2014-4-17 22:22  /  920 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

中文是占2个字节把,我怎么在Eclipse里面输出"样".getBytes().length为什么等于3?

8 个回复

倒序浏览
一个中文是两位四字节
回复 使用道具 举报
这个好像和你使用的编码文件有关系吧!
回复 使用道具 举报
你自己多加了一个空格吧??
"样 ".getBytes().length
这个上边多了一个空格,打出来就是3.
你自己再仔细看一下代码.
回复 使用道具 举报
选中你的那个类,右击properties看看你的这个类的是什么编码
我试了“GBK” 长度是2
          “UTF-8” 长度是6
回复 使用道具 举报 1 0
中文是2个字节
[code]public class Test {
public static void main(String[] args) {

QQ.jpg (164.76 KB, 下载次数: 21)

中文字节

中文字节
回复 使用道具 举报
yanghu 中级黑马 2014-4-17 22:38:09
7#
看了下,gbk是占2个字节,utf-8是占3个字节
回复 使用道具 举报
vtming 中级黑马 2014-4-17 23:00:18
8#
我试了下,5楼真理。。。。
回复 使用道具 举报
一个汉字在内存中占两个字节,一个字符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马