【Java script基础学习】关于字符编码

  1. 字符编码:计算机只能识别0和1,我们向计算机输入的任何信息最终都会转成0和1,但是并不是所有信息都能直接转成二进制(中文),所以需要一些过渡进制进行转换,这些过渡进制,称为字符编码
  2. 分类
    • Unicode编码:万国码,统一码。
    • 使用"\u"开头,加上4位的十六进制表示一个字符
      • 十六进制可以转成十进制
      • 十进制再转成二进制
    • ASCII码:字符集,美国信息交换标准代码。
    • GBK:汉字内码扩展规范,专指中文
    • UTF-8:基于Unicode编码的可变长度的字符编码,也是万国码,用于区分网页平台
  3. 字符编码的转换 - 字符和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'));
    
     - 得到字符
    
  4. 常见的字符编码
    • a-z:97~122
    • A-Z:65~90
    • 0-9:48~57
    • 一些特殊字符:…
  5. 注意
    • 浏览器可以直接支持"\u"开头的Unicode编码
    • 浏览器不直接支持十进制和十六进制("0x"开头)的Unicode编码
  6. 进制的转换
  7. 二进制,八进制,十进制,十六进制之间的转换
  8. 二进制:0,1
    • 二进制的10,表示十进制的2
  9. 八进制:0,1,2,3,4,5,6,7
    • 八进制的10,表示十进制的8
  10. 十进制:0,1,2,3,4,5,6,7,8,9
    • 十进制的10,表示十进制的10
  11. 十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
    • 十六进制的10,表示十进制的16
  12. 注意:
    • 在js中,只有十进制是数值,其他进制都是字符
    • 在读法上,只有十进制才有个十百千万等,其他进制都逐位读
  13. 十进制转其他 - 数值转字符
    • toString
  14. 其他转十进制 - 字符转数值
    • parseInt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草率怪199888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值