的Wikipedia entry for Subversion包含了關於與Unicode編碼的方式不同問題的段落:的Unicode Precomposition和分解與德爾福
雖然Subversion把文件名以Unicode,它並沒有規定 precomposition或分解用於某些重音符號 個字符(如é)。因此,在 運行SVN客戶端添加文件的一些操作系統(如OS X)使用分解編碼, 而在其他操作系統上運行(如Linux)客戶端使用 precomposition編碼,其結果是這些重音 字符做無法正確顯示如果本地SVN客戶端不是 使用相同的編碼與客戶端用於添加文件
雖然這種描述與Subversion客戶端實現一個具體的問題,我不知道如果底層的Unicode組合問題也可以出現在常規的Delphi應用程序中。我想只有在Delphi應用程序能夠同時使用Unicode編碼方式(可能在Delphi XE2中)時纔會出現問題。如果是的話,Delphi開發人員可以做些什麼來避免它?在與文本涉及任何應用程序可能會出現
由於這個問題,mercurial在OS X上出現故障嗎? –
@Warren:瀏覽源代碼,看起來他們有問題的解決方法(在posix.py中),所以Mercurial可能是安全的,假設他們的代碼是正確的(第一眼看起來不錯;他們使用fcntl查找實際文件名稱後標準化)。 – bobince