subversion的svn命令行显示乱码的解决

在Windows环境下,使用Subversion(svn)命令行工具时,由于控制台默认编码与svn的编码不匹配,经常会出现中文显示为乱码。通常通过临时改变代码页(如chcp 437)可以解决英文显示,但对于中文OS下的svn,官方建议是设置环境变量`APR_ICONV_PATH`指向正确的iconv目录,例如:`set APR_ICONV_PATH=e:/svn/iconv`。这样做可以确保svn使用正确的iconv库处理中文编码,避免乱码。但需要注意,设置系统环境变量可能会影响其他依赖相同变量的软件。
摘要由CSDN通过智能技术生成

以前一直遇到svn在命令行下显示的问题,我总是直接下载zip包,直接解压使用svn,因为控制台默认代码页为cp936,显示总是为乱码,使用时为省事,总是先
chcp 437
再切换回来
chcp 936
这样就可以看到正常的英文了。当然,这也是解决办法的一种,但中文OS下这么优秀的一个用apr-iconv的工具无法显示中文太可惜了。

今天看了apr_iconv的相关库的说明,原来,svn使用了libapriconv.dll来实现本地化的,apr_iconv是使用环境变量
APR_ICONV_PATH
来获取iconv目录,从而得到相关的.so文件。在中文环境下,因为没找到正确的iconv目录,所以无法得到正确的cp936.so,所以显示成了乱码。

相关代码如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值