svn: Can't convert string from native encoding to UTF-8
作者: 2hei 发表于2008年12月22日 21:15 版权声明: 可以转载, 转载时务必以超链形式标明文章原始出处和作者信息及版权声明
http://www.2hei.net/mt/2008/12/svn-native-encoding-utf8.html
项目需要用到ant和svn结合使用,在使用ant svnup时,系统提示:
svn: Can't convert string from native encoding to 'UTF-8':
大概意思是:
不能把字符串从本地编码转换为“UTF-8”编码
google了半天,都说是修改本地环境变量。
$locale
把本地的字符试了个遍,
$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吧。
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吧。





haha