svn: Can't convert string from 'UTF-8' to native encoding

http://www.leakon.com/archives/610 html

svn 版本庫中有文件是以中文字符命名的,在 Linux 下 checkout 會報錯:linux

svn: Can't convert string from 'UTF-8' to native encodingshell

而後 checkout 程序就退出了!bash

解決辦法很簡單,正確設置當前系統的 locale:svn

export LC_CTYPE="zh_CN.UTF-8"spa

而後從新 checkout 便可。.net

注意,根據你的系統字符集設置變量,若是 zh_CN.UTF-8 不行,有可能要改爲 GB2312:htm

export LC_CTYPE="zh_CN.GB2312"blog

另外,看別人的帖子,有的變量名不一樣,用的是:get

export LANG="zh_CN.UTF-8"

 

http://www.toplee.com/blog/566.html 

 

http://svnbook.red-bean.com/en/1.2/svn.advanced.l10n.html

 

以前遇到一個問題,svn裏面若是提交了中文文件名的文件或者包含其餘特殊字符的文件名的文件,會致使linux或者freebsd上svn update/checkout的時候出現錯誤「svn: Can’t convert string from ‘UTF-8′ to native encoding」

這個問題是由系統字符集設置致使的,能夠使用以下方法解決:
在bash的shell下,輸入以下命令:

#export LC_CTYPE=en_US.UTF-8

而後運行以下命令確認發生的變化以下:

#locale

將獲得以下的結果返回:

LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

能夠把以上內容直接加到svn的鉤子裏面,解決提交時自動輸出處理遇到的問題

轉自:http://blog.csdn.net/dazhi_100/article/details/17148987

相關文章
相關標籤/搜索