svn: Can’t convert string from native encoding to UTF-8
项目需要用到ant和svn结合使用,在使用ant svnup时,系统提示:
svn: Can’t convert string from native encoding to ‘UTF-8’:
大概意思是:
不能把字符串从本地编码转换为“UTF-8”编码
google了半天,都说是修改本地环境变量。
$locale
$LANG=en_US.UTF-8
$LC_CTYPE=”en_US.UTF-8″
$LC_NUMERIC=”en_US.UTF-8″
$LC_TIME=”en_US.UTF-8″
$LC_COLLATE=”en_US.UTF-8″
$LC_MONETARY=”en_US.UTF-8″
$LC_MESSAGES=”en_US.UTF-8″
$LC_PAPER=”en_US.UTF-8″
$LC_NAME=”en_US.UTF-8″
$LC_ADDRESS=”en_US.UTF-8″
$LC_TELEPHONE=”en_US.UTF-8″
$LC_MEASUREMENT=”en_US.UTF-8″
$LC_IDENTIFICATION=”en_US.UTF-8″
$LC_ALL=en_US.UTF-8
试过了网上提供的所有方法:
把本地的字符试了个遍,
$export LC_CTYPE=en_US.UTF-8
$export LC_ALL=en_US.UTF-8
$export LC_ALL=zh_CN.UTF-8
$export LC_ALL=zh_CN.utf8
可惜问题始终没有解决。
其中一个不解的现象是单独使用svn up是可以的,单独使用ant compile也是可以的,二者结合起来就出现了问题。
于是想到了是不是svnant.jar的版本的问题呢,我现在使用的svn版本是最新版的svn1.5.4
看了一下原来的svnant版本是1.0,真的是没有办法了,死马当成活马医,不管怎样,先试试吧。于是替换了svnant.jar等,升级到了1.2,再次执行ant,哈哈,问题解决了。
如果你也在使用svn的比较新版本,并且需要使用ant和svn结合使用的话,不妨升级一下你的svnant吧。
本文固定链接: https://www.2hei.net/2008/12/22/svn_native_encoding_utf8/ | 2hei.net