svn: E000022: Can't convert string from native enc

先说解决方案,再说具体原因:

  1. 解决方案:
    <1>快速方案:
    直接 在shell输入: export LC_ALL=en_US.UTF-8,即可 执行 svn up
    <2>由于方案<1>只能针对此shell管用,下次再次进入shell时,仍需要重新设置,所以有长久方案:
    编辑 /etc/profile文件, 如图
    svn: E000022: Can't convert string from native enc_第1张图片

    看文件中有没有设置 LC_ALL变量,
    如果有,直接将值改为 en_US.UTF-8,如果没有 新增: export LC_ALL=en_US.UTF-8
    注意:需要重新打开新的shell

  2. 具体原因:
    可以参考svn官网:http://svnbook.red-bean.com/en/1.7/svn.advanced.l10n.html
    简单理解就是:svn客户端从svn代码库更新代码时,编码方式是utf-8,

                    如果本地设置的不是utf-8,不能解析有些含有特殊字符的文件,自然会报错,
                    解决方案就是 将本地编码方式改为utf-8.
    

你可能感兴趣的:(svn: E000022: Can't convert string from native enc)