引用自nodejs开发指南的一段话

原创 2015年11月18日 13:41:54

     申明:本段内容非原创,引用自《nodejs开发指南》。

       Node.js 不支持完整的Unicode,很多字符无法用string 表示。公平地说这不是Node.js 的缺陷,而是JavaScript 标准的问题。目前JavaScript 支持的字符集还是双字节的UCS2,即用两个字节来表示一个Unicode 字符,这样能表示的字符数量是65536。显然,仅仅是汉字就不止这个数目,很多生僻汉字,以及一些较为罕见语言的文字都无法表示。这其实是一个历史遗留问题,像2000 年问题(俗称千年虫)一样,都起源于当时人们的主观判断。最早的Unicode 设计者认为65536个字符足以囊括全世界所有的文字了,因此那个时候盲目兼容Unicode 的系统或平台(如Windows、Java 和JavaScript)在后来都遇到了问题。 
        Unicode 随后意识到2个字节是不够的,因此推出了UCS4,即用4 个字节来表示一个Unicode 字符。很多原先用定长编码的UCS2 的系统都升级为了变长编码的UTF-16,因为只有它向下兼容UCS2。UTF-16 对UCS2 以内的字符采用定长的双字节编码,而对它以外的部分使用多字节的变长编码。这种方式的好处是在绝大多数情况下它都是定长的编码,有利于提高运算效率,而且兼容了UCS2,但缺点是它本质还是变长编码,程序中处理多少有些不便。
        许多号称支持UTF-16 的平台仍然只支持它的子集UCS2,而不支持它的变长编码部分。相比之下,UTF-8 完全是变长编码,有利于传输,而UTF-32 或UCS4 则是4 字节的定长编码,有利于计算。
        当下的JavaScript 内部支持的仍是定长的UCS2 而不是变长的UTF-16,因此对于处理UCS4 的字符它无能为力。所有的JavaScript 引擎都被迫保留了这个缺陷,包括V8 在内,因此你无法使用Node.js 处理罕见的字符。想用Node.js 实现一个多语言的字典工具?还是算了吧,除非你放弃使用string 数据类型,把所有的字符当作二进制的Buffer 数据来处理

版权声明:本文为博主原创文章,未经博主允许不得转载。

NodeJS搭建博客系统(四)使用模版引擎(node+express+ejs做的一个demo)

什么是模板引擎 模板引擎(Template Engine)是一个将页面模板和要显示的数据结合起来生成 HTML 页面的工具。如果说上面讲到的 express 中的路由控制方法相当于 MVC 中的...
  • u011781521
  • u011781521
  • 2016年12月09日 00:47
  • 7138

NodeJS笔记 一个完整的基于Node.js的web应用

作者: Manuel Kiessling 翻译: goddyzhao & GrayZhang & MondayChen 关于 本书致力于教会你如何用Node.js来开发应用,过程中会传授你...
  • guoren12
  • guoren12
  • 2015年02月04日 21:48
  • 2674

Webpack傻瓜指南(二)开发和部署技巧

Webpack傻瓜指南(二)开发和部署技巧 张轩 · 1 年前 注意啦:如果你还没有看第一篇 请先看下第一篇的基础知识:Webpack傻瓜式指南(一) - 前端外刊评论 - 知乎专栏 ...
  • yzbben
  • yzbben
  • 2017年01月16日 17:42
  • 1401

js循环显示一段话

  • 2013年10月18日 16:48
  • 2KB
  • 下载

可点击的label一段话中某个字可以点击

  • 2012年08月09日 16:17
  • 105KB
  • 下载

华为2017校园招聘编程题——去除一段话字符串中重复单词

输入一行字符串语句,将其中重复单词(单词大小写区分)剔除,仅保留第一次出现的。不考虑符号。...
  • FX677588
  • FX677588
  • 2016年09月30日 20:58
  • 805

80后-刚从班级群看到的一段话

我还在想象着我的18岁,可我却马上30岁了!真的吗?不愿意去想,但不得不面对。曾经的年少轻狂,早已荡然无存。曾经的花样年华,早已悄然而逝。80后的我们已经开始站在了20岁的尾巴上,面对三十而立,还有多...
  • dy_Learning
  • dy_Learning
  • 2011年01月27日 10:23
  • 426

一段话中手机号中间四位做特殊处理

手机号做特殊处理,中间四位替换为*
  • a_302
  • a_302
  • 2016年08月11日 20:04
  • 1009

类的包访问权限:《Java编程思想》中一段话的困惑

原文链接:点击打开链接 类的包访问权限:《Java编程思想》中一段话的困惑     在《java编程思想第三版》(陈昊鹏 饶若楠等译)的第五章隐藏具体实现中,5.4节的最后一段话是:   ...
  • Carmelo_Z
  • Carmelo_Z
  • 2017年03月11日 22:58
  • 112

苹果广告词:一直以来让我深有感触的一段话

他们特立独行。他们桀骜不驯。他们惹是生非。他们格格不入。他们用与众不同的眼光看待事物。他们不喜欢墨守成规。他们也不愿安于现状。你可以认同他们,反对他们,颂扬或是诋毁他们。但唯独不能漠视他们。因为他们改...
  • andypan1314
  • andypan1314
  • 2012年09月26日 17:29
  • 2839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:引用自nodejs开发指南的一段话
举报原因:
原因补充:

(最多只允许输入30个字)