一个汉字占几个字节、JS中如何获得一个字符串占用多少字节?
浅浅记录
- 一个汉字占几个字节?
- JS中如何获得一个字符串占用多少字节?
一个汉字占几个字节?
GBK编码:一个汉字、中文字符都是占2个字节,英文字符占1个字节
UTF-8编码:一个汉字、中文字符都是占3个字节,英文字符占1个字节
JS中如何获得一个字符串占用多少字节?
let str="一个中文字符占用(几个)字节-A、B"
let length = new Blob([str]).size;//获取字符串所占的字节长度
console.log(length )//48
占用48的原因:
1.首先是utf-8编码
2."一个中文字符占用几个字节",这是12个中文字: 12*3 = 36
3."()、",这是3个中文字符:3*3 = 9
4."-AB",这是3个是英文字符:3*1 = 3
总计:36+9+3=48