2010-11-22 71 views
2

當我使用git svn克隆版本庫時,我在文件名中找到類似「єССуальноРμ」的字符而不是國家字符(俄語)....(我不能讀這個。 ..)我認爲git試圖在保存文件時使用UTF-8而不是UTF-16,而windows使用UTF-16。有沒有解決方法?我可以指定代碼頁來git svn嗎?使用git-svn的代碼頁

回答

3

這已記錄在msysgit issue 159(被認爲是issue 80的重複)中,並在修補程序提案「Windows: Assume all file names to be UTF-8 encoded.」中進行了辯論。然而,我並不認爲這是翻譯成任何實際的解決方案。

最大的障礙是git沒有「文件名編碼」的概念 - 它只是將文件名視爲字節流。沒有地方編寫一個編碼。如果字節流被視爲具有編碼,那麼您可能有歧義,混合編碼或無效字符。你將不得不以某種方式處理這個問題。

我聽到的唯一的解決辦法是這樣的msysgit version從這個GitHub repo:你可以嘗試一下,看看是否,只爲這導入,它工作得更好:Git-1.7.0.2-utf8-20100725.exe

+0

堅實有用的答案。謝謝! – 2010-11-27 09:24:58

1

我已經解決了我的問題(SVN dcommit無效後characteres),設置國際化編碼:

在我的情況下,代碼頁是ISO-8859-1,而不是UTF-8:

git config --global i18n.commitencoding ISO-8859-1