Java中字符串在不同字符编码中所占字节数
来源:互联网 发布:js代码格式化工具下载 编辑:程序博客网 时间:2024/05/16 02:02
Java中字符串所占的字节数和字符编码密切相关。
Java编码实际上可以涉及这几个方面的知识:IDE的编码,操作系统默认编码,Java字符编码。
例如:我们使用eclipse编写Java程序时,可以在工程属性中设置Java程序的编码,若不设置,则程序的编码默认是操作系统的编码,这里设置的编码即为代码文件的编码;或者我们使用vim编写Java程序时,可以设置系统的环境变量LANG,例如 zh_CN.UTF-8,zh_CN.GB18030等,此时,代码文件的编码就是LANG所指定的编码。这就是IDE的编码,IDE的编码很重要,例如一个Java代码文件是UTF-8编码的,而你的IDE是GB18030编码,则显示就会出现乱码了。
Java中字符的编码是指Java中的字符串所采取的编码,例如有下面一段程序,用于计算字符串所占字节数,运行在Windows 7上:
[java] view plaincopy
- public
class Charset { -
-
static void main(String[] args) { -
TODO Auto-generated method stub -
String msg = -
System.out.println(msg); -
len //按操作系统默认编码来编码= msg.getBytes().length; -
System.out.println(len); -
-
len = msg.getBytes( -
System.out.println( " +len); -
len = msg.getBytes( -
System.out.println( " +len); -
len = msg.getBytes( 2*2+3,一个汉字占2字节,一个英文字母一个字节 -
System.out.println( " +len); -
len = msg.getBytes( 2*3+3=9,一个汉字占3字节,一个英文字母一个字节. -
System.out.println( " +len); -
len = msg.getBytes( -
System.out.println( " +len); -
len = msg.getBytes( -
System.out.println( " +len); -
len = msg.getBytes( -
System.out.println( " +len); -
} ( java.io.UnsupportedEncodingExcep tion e) -
{ -
System.out.println(e.getMessage().toString()); -
} -
} -
- }
- Java中字符串在不同字符编码中所占字节数
- Java中字符串在不同字符编码中所占字节数
- Java中字符串在不同字符编码中所占字节数
- Java中字符串在不同字符编码中所占字节数
- [转]Java中字符串在不同字符编码中所占字节数
- Java中字符编码和字符串所占字节数
- Java中字符编码和字符串所占字节数 .
- Java中字符编码和字符串所占字节数
- Java中,字符串在不同编码格式下所占字节数
- C/C++中数据类型在不同平台下所占字节数
- c语言与java中不同数据类型所占字节数
- JavaScript中取得字符串所占字节数
- Java中utf-8编码方式时所占字节数的计算方法封装
- 在utf8和gb2312中 不同编码情况下,汉字 数字 英文占的字节数?
- 不同编码方式对应所占字节数
- c中单个字符所占字节
- 谈谈在java中各种类型变量所占的字节数(一)
- Java中的UTF-8、UTF-16编码字符所占字节数
- 架构师之路---IoC框架
- JavaScript学习笔记1
- 获取select的text
- 关于对数据库的了解
- 使用buildroot建立交叉编译工具
- Java中字符串在不同字符编码中所占字节数
- linux命令之 玩转xargs
- lua和C交互框架
- java比较器(2)
- SharePoint 2013 workflow 开发 SharePoint Designer 2013 vs. Visual Studio 2012
- 数据结构中各种排序算法比较
- STL容器:set,multiset
- CListCtrl使用技巧
- 程序内部让用户直接上appstore评价游戏的链接地址以及跳转方法