utf-8 长度
链接:https://www.zhihu.com/question/30945431/answer/91316302
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
utf-8编码英文字符所占字节数:1
utf-8编码中文字符所占字节数:3
utf-16编码英文字符所占字节数:4
utf-16编码中文字符所占字节数:4
UTF-16BE编码英文字符所占字节数:2
UTF-16BE编码中文字符所占字节数:2
UTF-16LE编码英文字符所占字节数:2
UTF-16LE编码中文字符所占字节数:2
UTF-32编码英文字符所占字节数:4
UTF-32编码中文字符所占字节数:4
UTF-32BE编码英文字符所占字节数:4
UTF-32BE编码中文字符所占字节数:4
UTF-32LE编码英文字符所占字节数:4
UTF-32LE编码中文字符所占字节数:4
unicode编码英文字符所占字节数:4
unicode编码中文字符所占字节数:4
GBK编码英文字符所占字节数:1
GBK编码中文字符所占字节数:2
GB2312编码英文字符所占字节数:1
GB2312编码中文字符所占字节数:2
GB18030编码英文字符所占字节数:1
GB18030编码中文字符所占字节数:2
ISO8859-1编码英文字符所占字节数:1
ISO8859-1编码中文字符所占字节数:1
BIG5编码英文字符所占字节数:1
BIG5编码中文字符所占字节数:2
ASCII编码英文字符所占字节数:1
ASCII编码中文字符所占字节数:1
纸上得来终觉浅,绝知此事要躬行!以上结果是我用下边Java代码生成的:
public static void main(String[] args){
		String[] charsetNames={
						"utf-8",
						"utf-16",
						"UTF-16BE",
						"UTF-16LE",
						"UTF-32",
						"UTF-32BE",
						"UTF-32LE",
						"unicode",
						"GBK",
						"GB2312",
						"GB18030",
						"ISO8859-1",
						"BIG5",
						"ASCII"
				   }; 
		for(int i=0;i<charsetNames.length;i++){
			printByteLength(charsetNames[i]);
		}
	}
	/**
	 * String类的不带参数的getBytes()方法会以程序所运行平台的默认编码方式为准来进行转换,
	 * 在不同环境下可能会有不同的结果,因此建议使用指定编码方式的getBytes(String charsetName)方法。
	 */
	public static void printByteLength(String charsetName){
		String a="a";	//一个英文字符
		String b="啊";	//一个中文字符
		try {
			System.out.println(charsetName+"编码英文字符所占字节数:"+a.getBytes(charsetName).length);
			System.out.println(charsetName+"编码中文字符所占字节数:"+b.getBytes(charsetName).length);
			System.out.println();
		} catch (UnsupportedEncodingException e) {
			System.out.println("非法编码格式!");
		}
	}utf-8 长度的更多相关文章
- JNI-数据类型
		转载:http://blog.csdn.net/conowen/article/details/7523145 在Java中有两类数据类型:primitive types,如,int, float, ... 
- 393. UTF-8 Validation
		393. UTF-8 Validation 这个题很明确,刚开始我以为只能是一个utf,长度大于5的都判断为false,后来才明白题意. 有个小trick,就是长度大于1的时候,判断第一个数字开始1的 ... 
- 【转】NI语法 JNI参考 JNI函数大全
		原文网址:http://blog.sina.com.cn/s/blog_5de73d0b0101chk1.html 一.对照表 Java类型 本地类型 描述boolean ... 
- python全栈开发 随笔   'is' 和 ==  的比较知识与区别  编码和解码的内容及转换
		python 一. is 和 == 的区别; == 比较的是两边的值. a = 'alex' b = 'alex' print(a = b) #True a = 10 b = 10 print(a = ... 
- is   和 ==  区别
		== 和 is 的区别 == 比较 比较的是两个值 适用于 列表a = '[1:2]'b = '[1:2]'print(a == b) #True 字典a = '{1,2,3}'b = '{ ... 
- Android的NDK开发(3)————JNI数据类型的详解
		在Java中有两类数据类型:primitive types,如,int, float, char:另一种为reference types,如,类,实例,数组. 注意:数组,不管是对象数组还是基本类型数 ... 
- Android jni/ndk编程二:jni数据类型转换(primitive,String,array)
		一.数据类型映射概述 从我们开始jni编程起,就不可能避开函数的参数与返回值的问题.java语言的数据类型和c/c++有很多不同的地方,所以我们必须考虑当在java层调用c/c++函数时,怎么正确的把 ... 
- 从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念
		转(http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html#0-tsina-1-10971-397232819ff9a ... 
- ascii、unicode、utf、gb等编码详解
		很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物.他们看到8个开关状态是好的,于是他们把这称为"字节".再后来,他们又做了一些可以处理这 ... 
- 一个有趣的问题——MySQL中varchar的最大长度
		明明维护了一个1k的最小堆,可是输出到MySQL里却只有九百多行数据. 查log,发现这么一段内容: stderr logs com.mysql.jdbc.MysqlDataTruncation: D ... 
随机推荐
- 使用Docker搭建Django,Nginx,R,Python部署环境
			转载自https://blog.csdn.net/The_One_is_all/article/details/76063968 基本环境: Ubuntu 16.10 docker 17.06.0-c ... 
- 【Foreign】数据结构C [线段树]
			数据结构C Time Limit: 20 Sec Memory Limit: 512 MB Description Input Output Sample Input Sample Output H ... 
- C#  获取一段日期内的工作日
			/// <summary> /// 根据指定时间段计算工作日天数 /// </summary> /// <param name="firstDay"& ... 
- css优先级机制
			所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序. 1.important >(内联样式)Inline style >(内部样式)Internal style sheet ... 
- 在AndroidStudio中导入开源库 或者jar
			方法一: 先点击Androidstudio中的Project Structure,如图 图1 到如下界面 图2 然后点击+号 图3 选择Library dependency 图4 输入你要的jar包, ... 
- CSS浮动和清除
			float:让元素浮动,取值:left(左浮动).right(右浮动) clear:清除浮动,取值:left(清除左浮动).right(清除右浮动).both(同时清除上面的左浮动和右浮动) 1.CS ... 
- Linux System.map文件【转】
			转自:http://blog.csdn.net/ysbj123/article/details/51233618 当运行GNU链接器gld(ld)时若使用了"-M"选项,或者使用n ... 
- linux 下多版本gcc 共存问题
			linux 下多版本gcc 共存问题 http://blog.csdn.net/isfirst/article/details/42296583 参考 http://blog.csdn.net/chi ... 
- ogre3d环境配置 SDK安装配置及简单事例教程
			ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ... 
- EasyHook远程进程注入并hook api的实现
			EasyHook远程进程注入并hook api的实现 http://blog.csdn.net/v6543210/article/details/44276155 
