Subversion的Wikipedia 条目包含一段关于不同 Unicode 编码方式的问题:
虽然 Subversion 将文件名存储为 Unicode,但它没有指定是否对某些重音字符(例如 é)使用预合成或分解。因此,在某些操作系统(如 OS X)上运行的 SVN 客户端中添加的文件使用分解编码,而在其他操作系统(如 Linux)上运行的客户端使用预合成编码,结果是这些重音字符无法正确显示,如果本地 SVN 客户端未使用与用于添加文件的客户端相同的编码
虽然这描述了 Subversion 客户端实现的特定问题,但我不确定底层 Unicode 组合问题是否也会出现在常规 Delphi 应用程序中。我猜这个问题只有在 Delphi 应用程序能够同时使用这两种 Unicode 编码方式(可能在 Delphi XE2 中)时才会出现。如果是,Delphi 开发人员可以做些什么来避免它?