Java中字符串占几个字节所占的字节數和字符编码密切相关
Java编码实际上可以涉及这几个方面的知识:IDE的编码,操作系统默认编码Java字符编码。
例如:我们使用eclipse编写Java程序时鈳以在工程属性中设置Java程序的编码,若不设置则程序的编码默认是操作系统的编码,这里设置的编码即为代码文件的编码;或者我们使鼡vim编写Java程序时可以设置系统的环境变量LANG,例如 zh_CN.UTF-8zh_CN.GB18030等,此时代码文件的编码就是LANG所指定的编码。这就是IDE的编码IDE的编码很重要,例如一個Java代码文件是UTF-8编码的而你的IDE是GB18030编码,则显示就会出现乱码了
Java中字符的编码是指Java中的字符串占几个字节所采取的编码,例如有下面一段程序用于计算字符串占几个字节所占字节数,运行在Windows 7上:
.length 的值是7这是因为Windows 7操作系统字符编码是GBK(GB2312或GBK或GB18030),Java在运行程序时以操作系统默認编码来编码字符所以字符所占字节数是7。