转自: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. GPIO输入—按键检测(开关控制小灯)

    本次的代码全是在上次代码之上添加的. 1.user下新建文件夹key,新建bsp_key.h bsp_key.c文件. 2.keil项目添加bsp_key.c,魔术棒C/C++中include pat ...

  2. spring cloud微服务实践六

    本片我们就来认识下spring cloud中的zuul组件. 注:这一个系列的开发环境版本为 java1.8, spring boot2.x, spring cloud Greenwich.SR2, ...

  3. ASP.NET Core分布式项目-1.IdentityServer4登录中心

    源码下载 一.添加服务端的api 1.添加NUGet包 IdentityServer4 点击下载,重新生成 2.添加Startup配置 打开Startup文件 public class Startup ...

  4. 数据库SQL语句大全——最常用的SQL语句

    检索数据: 检索单个列: SELECT pname FROM product 检索多个列: SELECT pname,market_price,is_hot FROM product 检索所有列: S ...

  5. ant build打包

    使用ant build进行增量打包 <?xml version="1.0" encoding="gb2312"?> <project name ...

  6. .gitignore文件中添加忽略文件或者目录后,不起作用。

    出现该问题的原因: 在git库中已存在了这个文件,之前push提交过该文件. .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了. 解 ...

  7. 整理一下rmq

    rmq(int i,int j,int a)表示查询a数组i到j区间的内容中的最大/最小值核心部分为二分区间以及st预处理算法 先说st预处理算法吧 int dp[i][j];//表示以i开始 长度为 ...

  8. restTemplate源码解析(一)构造restTemplate的Bean实例

    所有文章 https://www.cnblogs.com/lay2017/p/11740855.html 正文 构造一个restTemplate的Bean实例很容易,只需这样配置 @Bean publ ...

  9. 2019 WebRtc AudioMixer混音流程

    本文简要说明最新版WebRtc AudioMixer混音流程. 本程序使用4个16KHz 单声道时长均大于10秒的Wav文件作为混音源,只合成前10秒的音频,输出也是16KHz单声道音频. 输入和输出 ...

  10. Vue页面手动刷新,导航栏激活项还原到初始状态问题解决方案

    场景描述:在页面中存在顶部导航和左侧导航,左侧导航和右侧内容区使用了命名视图实现,点击左侧导航的链接时,右侧内容区相应显示不同组件内容.问题:在当前链接手动刷新浏览器(例如:浏览器地址为/enterp ...