我正在编写一个打包字典的例程,所以我需要搜索常用的字母组合,并用一个字符替换它们。
我已经用尽了所有'普通'ASCII(< 128)字符,但现在我想知道我是否也可以使用128-255范围。
或者这些字符是否仍然使用超过1个字节?我记得UTF-8有时会使用2或3个字节作为特殊字符。我的所有javascript文件都使用UTF-8编码。
所以问题是,ü,å,ê使用与u,a或e相同数量的内存/磁盘空间?
答案 0 :(得分:0)
JavaScript在内部使用UTF-16或UCS-2。给定字符的内存量取决于特定JavaScript引擎实现中字符串的处理方式。虽然每个字符至少会使用2个字节,但可以说是安全的。对于您列出的字符,每个字符将使用相同的2个字节。