环境:windows
在使用命令 : svn diff >D:\trunk.diff
生成diff文件内容为中文的部分乱码
解决方案:
在使用svn diff命令前用chcp来切换代码页,65001代码页对应的是UTF-8编码
再使用svn diff 命令 则不会再出现中文乱码问题!
后记:
当我在使用以上方法解决问题的时候,偶尔发现还是有中文乱码问题,这里再提一下.
有一次生成完毕,发现使用TortoiseUDiff工具打开diff的时候还是出现乱码,后来又试了几次,还是有中文乱码
我就在思考,是不是该diff文件出现了编码问题?于是我将该diff文件用txt的方式打开,发现里面中文没有乱码
由于该文件是用UTF-8的编码保存的,我将该文件改成txt格式再转换成ANSI编码时,出现了警告:
点击确定后改回UTF-8的编码再改回diff格式的文件,问题解决!