转自:https://shiyousan.com/post/635889908703806636

TortoiseSVN中文乱码的问题困扰了我好久,特别是每次使用“以标准差异文件显示修改”时,打开的文件都会出现中文乱码的问题,网上相关资料貌似也比较少,在尝试了一些方法解决问题后,写下本文做个总结,以后在遇到这个问题就比较好处理了。

 

SVN中文乱码如下图所示:

解决TortoiseSVN中文乱码具体步骤

这里先说下我最后的解决方法,主要是添加或设置一个环境变量,首先右键我的电脑-》属性-》高级系统设置-》高级-》环境变量:

打开环境变量设置框,点击系统变量下的新建,我们添加一个变量名为LANG,变量值为en_US.UTF-8的系统变量:

设置好后点击确定,在环境变量设置框那一定要点击确定保存修改,否则没有效果。最后在SVN客户端重新使用以标准差异文件显示修改或其他操作检查是否还会出现乱码,一般是成功的!!!

PS:根据个人情况不同,这里也可以选择将LANG变量添加到用户变量的位置,依然是有效果的,只不过仅限于当前登陆的计算机用户,如果计算机有其他用户账号使用SVN,照旧会出现中文乱码的问题,所以最好设置系统变量,通用设置。
注意:设置此环境变量可能会影响到系统上的其他软件!!!有的软件界面是中文的,一旦设置了LANG变量,界面则变成英文的,需要额外重新设置软件的语言。鱼和熊掌不可兼得,只能根据情况进行选择,其实在SVN中我们完全可用“以基础版本比较”来代替“以标准差异文件显示修改”的功能。

SVN中文乱码问题分析和总结

产生问题的服务器和本机配置环境:

  • 服务器 Windows Server 2003 Enterprise Edition Service Pack2
  • 本机 32位 Windows 7系统

刚开始遇到这个问题,我首先怀疑的是本地代码的编码问题,猜想是否由于代码本身是GBK编码导致的冲突,查看了下发现代码本身就是UTF-8编码,因此排除掉代码编码原因。

后发现TortoiseSVN也并不是所有的地方都出现中文乱码,仅在部分功能有出现,在排除掉客户端SVN的配置问题后,开始怀疑与服务器端Subversion所在的系统环境有关,不过由于是服务器,所以不能胡搞瞎搞,只能暂时作罢。

这里分享下一些相关资料的网站和博客:

总结:最后我是暂时通过设置环境变量解决乱码的问题了,主要是对SVN的使用还不太熟悉,以后如果熟悉的话在深入进行研究这个问题。

windows下SVN日志反馈中文乱码的解决方法的更多相关文章

  1. php 使用phpmailer 发送邮件(附带中文乱码的解决方法)

    下载phpmailer ,在程序里包含class.phpmailer.php 类  ,这里有中文乱码的解决方法 实例代码如下 <html> <head> <title&g ...

  2. xShell终端中文乱码完全解决方法

    xShell终端中文乱码完全解决方法 xShell(xShell5)以及其他终端中文乱码的原因无非有三种:(1)Linux系统的编码问题:(2)xShell终端的编码问题: (3)两端的语言编码不一致 ...

  3. Mysql命令行中文乱码的解决方法

    环境:Windows 8 64位,Mysql  5.0.96 for Win64 (x86) 数据库本身安装时默认已经是使用utf8编码的了,但在命令行中执行查询时,查询到的中文依然乱码,解决方法如下 ...

  4. 30. CentOS终端命令行显示中文乱码的解决方法

    安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法:修改/etc/sysconfig/i18n,内容为   代码如下: LANG="zh_CN.GB18030&qu ...

  5. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法

    在application.properties资源文件中设置两个自定义的属性以及属性值: com.sxd.name = "德玛西亚" com.sxd.want = "王者 ...

  6. DOS命令下使用sqlite3 命令中文乱码的解决办法

    windows cmd窗口无法显示中文,不一定数据库中存储的就是乱码——多数情况只是显示问题,可以通过以下方式解决: 1.退出dos 或者重新开启在CMD窗口,输下:chcp 65001 然后回车确定 ...

  7. CMD下查询Mysql中文乱码的解决方法

    我的MySQL是默认utf8编码的,所建数据库也是设置utf8编码,使用程序可以新增中文数据,在cmd中使用SQL语句新增数据则报类似Incorrect string value: '\xB2\xE2 ...

  8. Windows下.svn文件夹的最简易删除方法

    如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件. 下面是一个好办法: 建立一个文本文件,取名为kill-svn-folders.reg(扩 ...

  9. Windows下.svn文件夹的最简易删除方法(附linux)

    如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件.下面是一个好办法:建立一个文本文件,取名为kill-svn-folders.reg(扩展名 ...

随机推荐

  1. Oracle数据库——用户(USER)

    前言   本文将介绍小白入门级别的关于用户的SQL语句.想全面了解的请参考其他资料.例如:Oracle官方文档--CREATE USER 文章目录 前言 创建用户 修改用户密码 授予用户权限 删除用户 ...

  2. golang设置运行的核数

    package main import ( "fmt" "runtime" ) //设置golang运行的核数 //1.8 版本以上的会自动设置 func ma ...

  3. Redis的AOF重写脚本

    手动触发 每天定期的去执行一次 写了一个脚本 bgrewriteaof.sh 内容如下: #!/bin/bash /usr/local/redis/redis-cli -p 6379 -h 127.0 ...

  4. Django 中 app_name (应用命名空间) 和 namespace (实例命名空间) 的区别

    转自:https://www.jianshu.com/p/404500a0408a 补充理解: 先把官网上对应用命名空间(app_name)和实例命名空间(namespace)的解释贴上: app_n ...

  5. Linux 配置jdk vim和 Linux 基本操作

    1下载jdk tar.gz 安装包(http://www.oracle.com/) 注意安装机器的Linux 是x86(32位)还是x64(64位)的 2使用tar -zxvf jdk.tar.gz解 ...

  6. MFC如何显示位图

    1. 资源文件中加载 bmp 2.1. 静态加载图片 在属性下设置为如下即可 2.2 动态加载图片 其中要在控件中添加CStatic变量,并且属性设置为如下 并且在按钮控件中加入 如下代码 void ...

  7. svg-sprite-loader ( svg-icon) 使用

    svg-sprite-loader 可以多个svg图标合并. 使用时只需根据合并的symbol的id即可.  <svg class="svg-icon" aria-hidde ...

  8. 2019年Java后端工程师常见面试题和感想

    来新公司有5个月了,从第二个月开始就参与公司后端工程师的面试工作了,包括校招在内,面试超过100个(包括40个校招的终面)应聘者了,应聘者中有超过10年的技术经理,有6年以上的高级开发,有3到5年的中 ...

  9. shell取消键盘回显

    使用下面这个命令取消回显 stty -echo   使用下面这个命令打开回显   stty echo

  10. vue axios传参报错的解决方法

    今天有人问同一套后台系统为什么jquery可以正常使用,axios却报错呢,下面总结如下: 总的来说是jquery和axios传参类型不同,那为什么jquery和axios请求时传参类型不同? 1)j ...