2011-04-11 99 views

回答

1

你提交messasges are already stored as UTF-8

顛覆內部處理數據 - 例如某些位,屬性名稱,路徑名,和日誌消息-爲UTF-8編碼的Unicode。但這並不是說你和Subversion的所有交互都必須包含UTF-8。作爲一般規則,Subversion客戶端將優雅而透明地處理UTF-8與計算機上正在使用的編碼系統之間的轉換,如果這樣的轉換可以有效地完成(現在使用的大多數常見編碼就是這種情況)。

如果你已經在某種程度上雙重編碼他們,雖然,那麼假設你使用FSFS式倉庫的最簡單的方法可能是通過所有您在db/revprops/*/*找到你的資料庫下方的版本屬性文件工作並用正確的編碼重新編寫它們,例如使用iconv command-line tool from GnuWin32。 (請注意,這些文件應該有Unix行尾,即LF不是CRLF)。

+0

我一直在尋找到'revs',而不是'revprops'目錄,日誌信息確實存儲爲UTF-8。看起來像我遇到的問題實際上是一個控制檯工具沒有正確使用UTF-8。 – Regent 2011-04-12 09:08:10

+0

用於輸出輸出?如果輸入,那麼你可能需要'--encoding',正如mazaneicha所說;對於輸出,你可能會使用'--xml'輸出,它總是UTF-8(應該是!)。 – Rup 2011-04-12 09:23:07

+0

我一直在玩'svnlook',它看起來不能正確輸出UTF-8 ... – Regent 2011-04-12 10:51:29

2

正如Rup-8所說,Subversion應該將所有日誌消息轉換爲UTF-8,然後再將它們存儲在存儲庫中,並返回到本地編碼以供顯示。如果日誌消息未被正確轉換,請執行以下任一操作:

  • 確保您的語言環境設置正確地標識了您正在使用的編碼;或者,
  • 使用--message編碼選項
+0

看起來它實際上是一個控制檯工具的問題之一,而不是正確處理UTF-8,而不是使用SVN存儲庫本身。 – Regent 2011-04-12 09:09:40