转自: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. WUSTOJ 1239: n皇后问题(Java)

    题目链接:

  2. pandas数据结构之Series笔记

    对Series的理解也源于对其相关的代码操作,本次仅贴一些代码来加深理解以及记忆 import pandas as pd import numpy as np s = pd.Series(np.ran ...

  3. Django入门(下)

    一.创建APP 在每一个django项目中可以包含多个APP,相当于一个大型项目中的分系统.子模块.功能部件等.互相之间比较独立,但也有联系. 在pycharm下方的Terminal终端中输入命令: ...

  4. [Vue]axios 发出请求的config

    这些是用于发出请求的可用配置选项. 只有url是必需的. 如果未指定方法,请求将默认为GET. { // `url`是将用于请求的服务器URL url: '/user', // `method`是发出 ...

  5. (十五)SpringBoot之使用Redis做缓存数据

    一.添加Redis依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=" ...

  6. Junit 学习1 junit的简单使用

    package junit; import java.sql.Connection; import java.sql.SQLException; import org.junit.Test; impo ...

  7. Kong命令(二)service

    service介绍: service 是声明了一组name.host.port.protocol等配置的函数.可以绑定route.upstream上下游服务.并且对于route.upstream可以绑 ...

  8. springboot启动流程(九)ioc依赖注入

    所有文章 https://www.cnblogs.com/lay2017/p/11478237.html 正文 在前面的几篇文章中,我们多次提到这么一个转化过程: Bean配置 --> Bean ...

  9. Apache Log View 5.37破解笔记

    i春秋作家:Sp4ce 之前说过要分享这个日志分析工具[记一次简单的攻击日志分析]的破解版,在破解的路上踩了几个坑,记录分享下. 0×00程序概述 原程序 大小: 2283672 字节文件版本: 5. ...

  10. liunx shell 脚本的基础知识

    Shell脚本编程30分钟入门====================## 什么是Shell脚本### 示例看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell ...