svn diff 命令生成diff中文乱码问题

环境:windows

在使用命令 :  svn diff >D:\trunk.diff

生成diff文件内容为中文的部分乱码

解决方案:

在使用svn diff命令前用chcp来切换代码页,65001代码页对应的是UTF-8编码

svn diff 命令生成diff中文乱码问题_第1张图片


svn diff 命令生成diff中文乱码问题_第2张图片


再使用svn diff 命令  则不会再出现中文乱码问题!


后记:

当我在使用以上方法解决问题的时候,偶尔发现还是有中文乱码问题,这里再提一下.

有一次生成完毕,发现使用TortoiseUDiff工具打开diff的时候还是出现乱码,后来又试了几次,还是有中文乱码

我就在思考,是不是该diff文件出现了编码问题?于是我将该diff文件用txt的方式打开,发现里面中文没有乱码

由于该文件是用UTF-8的编码保存的,我将该文件改成txt格式再转换成ANSI编码时,出现了警告:


svn diff 命令生成diff中文乱码问题_第3张图片


点击确定后改回UTF-8的编码再改回diff格式的文件,问题解决!





你可能感兴趣的:(Svn)