
计算机
教科书中提到的 Windows 中的 UTF-16,最初的形态实际上是 UCS-2,两者之间有着显著的区别。UCS-2 是一种定长字符集,每个字符固定占用 2 个字节,也被称为 widechar。然而,UTF-16 并非定长,它在表示字符时可能需要 2 字节或 4 字节,相比 UCS-2,其字符容量增加了超过一万个符号。从设计角度来看,UTF-16 被认为是历史上集合了各种字符集缺点的产物,堪称最糟糕的设计之一。而 UTF-8 的主要问题在于字符串长度计算以及受存储限制时字段长度校验不够直观。不过,随着
计算机性能的飞速提升,这类性能消耗已经变得微不足道。现代
计算机在 Web 开发框架上浪费的性能占比甚至超过了 80%。