问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于JS中字符串的编码

发布网友 发布时间:2022-11-26 00:56

我来回答

2个回答

热心网友 时间:2023-01-25 04:17

Unicode 作为字符编码的标准,它用 码位 (code point)来索引某个字符(全球统一标识符), 字符编码 用来标识码位,一个字符编码视为一个 编码单元 。在 JavaScript 里,字符串基于16位的字符编码(UTF-16,Unicode 的其中一种)来构建一个编码单元(以十或十六进制表示)。
前65535个字符编码称之为 基本多文种平面字符 (BMP, Basic multilingual plane ),一个编码标识一个码位;当超出 BMP 的范围时就会用两个编码(代理对)来标识一个码位,称之为 辅助平面字符 。大部分字符都处在 BMP 范围内,另有一部分字符处在辅助平面内,这导致一些问题,比如“𠮷”这个汉字:

由于 String.length 是用编码单元的数量来计算长度,所以当遇到如“𠮷”这样有两个编码单元的冷僻字时,字符个数的计算就会出现偏差。在 ES6 标准中,正则表达式的修饰符 /u 会将字符匹配模式从编码单元模式切换到字符模式,于是可以利用正则匹配来计算字符个数:

需要注意的是当 .match() 方法没有匹配到内容时,会返回 null,并且这种方法处理长字符串的开销较大。

.charCodeAt() 和 .codePointAt() 方法都会获得字符编码的十进制值,不同的是 .codePointAt() 方法可以获得以 代理对 来标识的码位十进制值,也是最终指向该字符的完整字符编码的十进制值。

Unicode 序列有多种规则,在 ES6 中用 .normalize() 方法来统一字符串的序列(“NFC”、“NFD”、“NFKC”、“NFKD”),这影响到做诸如比较运算等操作的结果,比如下面这个排序操作:

REFS:
《深入理解ES6》2.字符串和正则表达式
Unicode等价性

热心网友 时间:2023-01-25 05:35

js中字符串的编码会涉及UTF-16: charCodeAt:返回指定索引位置的字符的 Unicode 编码(0-65535之间的整数),等同UTF-16编码
js中在线编码可以参考 config.net.cn/tools/UTF16.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福如东海终身寿险(A款)(分红型)能退多少钱 我买的新华人寿保险福如东海A型,但是想退了。 杭州樱花日语学校的学习效果如何得到管理与跟踪? 枣子不能与什么一起吃 枣子和什么食物相克 枣子和什么相克 枣子跟什么不能一起吃 电风扇带不动风叶拿掉风叶能转是怎么回事 嵌入式学习首先要学什么基础 学习嵌入式的基础是什么 小米稳定版和开发版有什么不一样 秋娃娃写信秋娃娃是谁 股份有限公司的普通股持有人拥有哪些权利,持有人享有哪些基本权利 普通股股东所享有的权利有哪些 成都一小区新房层高只有1米3,买期房都有哪些风险? 支付宝信用住是什么? 有创意逗比群昵称闺蜜网名 创意好听的逗比群闺蜜网名 电泳漆怎样报价,成本怎样核算 涂料厂自己做凃料再包工程如何核算成本 《十三号星期五》在哪能免费看 《十三号星期五5》在哪能免费看 高考语文常见病句类型大全 吸管水杯学生怎么清洗 吸管水杯学生如何清洗 怎么清洗吸水杯 带吸管的水杯怎么清洗 不小心被钢水烫伤脚感染了怎么办? 脚给烫伤伤口感染周围红肿怎办 追光者熊非姐姐是谁 《追光者》蔡宇萧在救援考核中故意针对罗本,他这么做的初衷是什么? 追光者结局 追光者电视剧演员表 宝骏510汽车一键启动打火一定要踩刹车吗? 蒲公英和什么一起泡水喝能缓和其寒性,并且能增强去湿热的能力? 宝骏510打火打不着什么原因 宝骏510突然打不着火怎么办? 在生命的旅途中, 一定会有一些人陪你走完某段路,然后各不相干。 这就是所谓的过客。 其实本来可以 淡淡忧伤的空间说说 我渐渐迷失旅途 可未曾有人途中相助 为什么说生命无需过多陪衬需要的只是一种陪伴? 耳鸣两年了还可以治疗吗? 我今年18岁患有耳鸣两年了能治好吗 我耳鸣两三年了能治愈吗 查询一年20条还能做票贷吗? 征信20多条贷款记录影响房贷吗? 中铁十三局怎么样?我是学文科专业的 要去做文秘工作。谢谢大家 中铁二十二局文秘工作怎么样?求解,负责什么,待遇怎样?应届大学生,很是迷茫,求内部人士解答!与公务 我是一名大学应届毕业生,汉语言文学专业,请问中铁二局和一般公务员,哪个好点,基本都是文秘工作。 你好!我今年也签了中铁,心里挺没底的,女生中文专业去了能干什么啊?能和你联系一下么? 学中文的进中铁怎么样? 中铁二十局项目部文秘都是做些什么工作,是不是全国各处跑啊? 总是感觉所有人都不在意自己怎么办? 如果人对任何事物都不在意,怎是怎样?