前段時間在AIX5.3上成功安裝了svn1.6.3,在svn commit時錄入中文信息後,在aix上查看(svn log)時顯示正常,可是在windows上查看日誌時顯示的是亂碼。另外在windows上提交中文名的文件或者下載中文名的文件到AIX上時,文件名顯示的是亂碼。windows
摸索好久發現svn不一樣平臺間傳輸用的編碼都是UTF8,各個平臺展示時用的各自的編碼,因爲不一致致使展示的是亂碼。在AIX上用local能夠看到:svn
LANG=english_us.8859編碼
LC_COLLATE="C"日誌
LC_CTYPE="C"it
LC_MONETARY="C"變量
LC_NUMERIC="C"亂碼
LC_TIME="C"下載
LC_MESSAGES="C"程序
LC_ALL=環境變量
爲正確顯示中文信息,須要修改環境變量LC_TYPE=zh_CN,可是直接修改這個環境變量可能會影響其餘程序,所以設置成alias svn='env LC_CTYPE=zh_CN svn'讓它只對svn命令生效。