Unicode规范化(normalization)是指将Unicode字符串转换为标准形式的过程。通过规范化,可以使不同的Unicode字符串在视觉上显示为相同的文本。
Unicode使用多种形式显示文本。即使是表示相同文本的字符串,如果其形式或顺序不同,会被视为不同的文本。
因此,通过Unicode规范化将文本表现形式转换成统一的标准形式,以便使不同的字符串具有相同的视觉表示。Unicode提供几种规范化形式,包括规范化形式规范组合(Normalization Form Canonical Composition;NFC)和规范化形式规范分解(Normalization Form Canonical Decomposition;NFD)。
基本上,macOS使用分解字素的NFD,Windows使用组合字素的NFC。由于所使用的形式不同,将macOS上的文件复制或通过电子邮件发送到Windows时,由韩文写成的文件名会出现字素分解的问题。
Bandizip for macOS在默认情况下使用NFC处理文件名,因此用Bandizip for macOS压缩文件后在Windows上解压缩,文件名会(以字素组合的状态)正确显示。
由于macOS均支持NFC和NFD,即便Bandizip使用NFC文件名,在一般情况下不会造成任何问题。但如果文件名相同的两个文件实际上使用不同的字符串,有些云同步服务可能会将其视为不同的文件名而出现问题。
Bandizip for macOS从7.20版本开始提供将文件写入磁盘时使用NFD文件名的功能。
请访问下面的链接,了解如何重格式化文件名的 Unicode 表示形式。
如何防止谚文文件名中出现韩文字母分解