Javascript:扩展的ASCII字符会占用更多内存吗?

时间:2013-11-13 17:18:01

标签: javascript utf-8 ascii extended-ascii

我正在编写一个打包字典的例程,所以我需要搜索常用的字母组合,并用一个字符替换它们。

我已经用尽了所有'普通'ASCII(< 128)字符,但现在我想知道我是否也可以使用128-255范围。

或者这些字符是否仍然使用超过1个字节?我记得UTF-8有时会使用2或3个字节作为特殊字符。我的所有javascript文件都使用UTF-8编码。

所以问题是,ü,å,ê使用与u,a或e相同数量的内存/磁盘空间?

1 个答案:

答案 0 :(得分:0)

JavaScript在内部使用UTF-16或UCS-2。给定字符的内存量取决于特定JavaScript引擎实现中字符串的处理方式。虽然每个字符至少会使用2个字节,但可以说是安全的。对于您列出的字符,每个字符将使用相同的2个字节。

参考:http://mathiasbynens.be/notes/javascript-encoding