原因大多是 SVN 服务器跟 linux 主机使用的编码不一致. linux 默认使用 utf-8, 但是中文路径的 SVN 服务器多半使用的是 GBK.
当我们必须检出中文路径下的文件时, 可以先临时设置一下 linux 的字符集:
export LANG=zh_CN.gbk
unset LC_ALL
在Linux下执行svn add *时出现如下错误:svn: Valid UTF-8 data(hex: 4b)followed by invalid UTF-8 sequence(hex: fc 63 68 65)出现这个错误是因为svn库里有文件的名字不是utf-8编码的,这种情况对于中文来说很常见。比如在自己的windows上建了一个中文名字的文件,就会使这种情况。几经周折,才找到解决办法:首先,执行命令:ls * | file -/dev/stdin: ISO-8859 text找到错误的编码类型;然后,转换编码:convmv -f latin1 -t utf-8 *有时候需要安装 convmv。大功告成,哈哈这个看不出来是什么格式svn log >txt
导出到文件 后 使用图形环境下的文本编辑器查看。这应该是终端设置问题。
你的终端能显示中文么?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)