码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 中汉字在不同编码下的字节不同

时间:2016-10-30 00:47:07      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:长度   char   sof   lsof   port   har   imp   gbk   string   

*/
utf-8中文字节长度:6
utf-16中文字节长度:6
UTF-16BE中文字节长度:4
UTF-16LE中文字节长度:4
UTF-32中文字节长度:8
UTF-32BE中文字节长度:8
UTF-32LE中文字节长度:8
unicode中文字节长度:6
GBK中文字节长度:4
GB2312中文字节长度:4
GB18030中文字节长度:4
ISO8859-1中文字节长度:2
BIG5中文字节长度:3
ASCII中文字节长度:2

-------------------------------------------------*/
package com.jlsoft.Demo;

import java.io.UnsupportedEncodingException;

public class ChinaByteLength {
	
	
	static String [] charset = {"utf-8",
			"utf-16",
			"UTF-16BE",
			"UTF-16LE",
			"UTF-32",
			"UTF-32BE",
			"UTF-32LE",
			"unicode",
			"GBK",
			"GB2312",
			"GB18030",
			"ISO8859-1",
			"BIG5",
			"ASCII"};
	
	public static void ByteLength(String charset,String Test) throws UnsupportedEncodingException {
		System.out.println(charset+"中文字节长度:"+Test.getBytes(charset).length);
	}
	
	public static void main(String[] args) throws UnsupportedEncodingException {
		for (int i = 0; i < charset.length; i++) {
			ByteLength(charset[i], "中国");
		}
	}

	
	
	

}

  工作中碰到了,所以做个代码总结下,最典型的UTF-8一个汉字字节码长度为3,而GBK中汉字字节码长度为2,英文为1。

JAVA 中汉字在不同编码下的字节不同

标签:长度   char   sof   lsof   port   har   imp   gbk   string   

原文地址:http://www.cnblogs.com/TakeaHeader/p/6011994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!