因为它提供了当前使用的所有字符的简单统一的映射,而无需切换代码页。此外,您可能指的是 EASCII 或 ANSI(或其他一些具有 256 个字符的派生词)。
举个例子:在同一系统上使用俄语和捷克语在一段时间以前是不可能的(即没有Unicode),因为代码页会发生冲突。因此,根据当前选择的代码页,文件名(以及其他对象)对于任何一个都可能显示不正确。
Unicode 减轻了这种情况并添加了一些其他概念。对于全面的概述,我可以推荐 O'Reilly 的“Unicode Explained”。此外,它是由关心国际化的人编写的,即使是现在,许多英语母语人士也不能这么说,因为 ASCII (0..127) 可用于涵盖所有英语句子,并且不存在代码页问题,即使在只要您坚持使用纯拉丁字符,就可以使用 EASCII。
虽然实现不同(Debian 使用 UTF-8,而较新的 Windows 使用 UTF-16,而较旧的基于 NT 的 Windows 使用 UCS-2,UTF-16 的子集),但 Unicode 消除了代码页强加的所有限制,这是使用它的杀手锏。
如果您对它的编程感兴趣,请查看 ICU。