- 字符编码:计算机只能识别0和1,我们向计算机输入的任何信息最终都会转成0和1,但是并不是所有信息都能直接转成二进制(中文),所以需要一些过渡进制进行转换,这些过渡进制,称为字符编码
- 分类
- Unicode编码:万国码,统一码。
- 使用"\u"开头,加上4位的十六进制表示一个字符
- 十六进制可以转成十进制
- 十进制再转成二进制
- ASCII码:字符集,美国信息交换标准代码。
- GBK:汉字内码扩展规范,专指中文
- UTF-8:基于Unicode编码的可变长度的字符编码,也是万国码,用于区分网页平台
- 字符编码的转换 - 字符和Unicode编码(十进制)的转换
str.charCodeAt( 索引 );
var str = "中国"; console.log(str.charCodeAt(0)); //根据索引号查询数据对应的十进制的Unicode编码
- 得到十进制的Unicode编码
String.fromCharCode( 十进制或十六进制的Unicode编码 );
var str = "中国"; console.log(String.fromCharCode(22269));
- 不支持"\u"开头的Unicode编码 - 支持十进制表示的Unicode编码 - 支持十六进制表示的Unicode编码 - 十六进制需要使用"0x"开头
console.log(String.fromCharCode('0x4e2d'));
- 得到字符
- 常见的字符编码
- a-z:97~122
- A-Z:65~90
- 0-9:48~57
- 一些特殊字符:…
- 注意
- 浏览器可以直接支持"\u"开头的Unicode编码
- 浏览器不直接支持十进制和十六进制("0x"开头)的Unicode编码
- 进制的转换
- 二进制,八进制,十进制,十六进制之间的转换
- 二进制:0,1
- 二进制的10,表示十进制的2
- 八进制:0,1,2,3,4,5,6,7
- 八进制的10,表示十进制的8
- 十进制:0,1,2,3,4,5,6,7,8,9
- 十进制的10,表示十进制的10
- 十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
- 十六进制的10,表示十进制的16
- 注意:
- 在js中,只有十进制是数值,其他进制都是字符
- 在读法上,只有十进制才有个十百千万等,其他进制都逐位读
- 十进制转其他 - 数值转字符
- toString
- 其他转十进制 - 字符转数值
- parseInt
【Java script基础学习】关于字符编码
于 2022-03-02 11:17:16 首次发布