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

相关文章
相关标签/搜索