代码之家  ›  专栏  ›  技术社区  ›  Peter Coulton

如何防止“svn diff”在Windows上生成Unicode输出

  •  13
  • Peter Coulton  · 技术社区  · 6 年前

    在我的Windows框中,我尝试使用命令创建Subversion补丁 svn diff > my_patch.diff . 结果文件是用UTF-16编码的,而不是UTF-8或ASCII,所以当我尝试使用 patch GnuWin32 )为了应用补丁,它不起作用。

    我可以将补丁文件转换为UTF8,方法是在记事本中打开它并保存为所需的格式,然后 补丁 之后处理得很好。但是,有没有办法 svn diff 在Windows上生成UTF8?


    更新: 正如我的回答所指出的,这个问题实际上与颠覆无关, diff ,或 补丁

    1 回复  |  直到 14 年前
        1
  •  18
  •   Peter Coulton    14 年前

    在多次挠头和尝试不同的 diff 公用事业,我想出来了:

    我在跑步 svn diff 将输出转换为Unicode .

    svn diff > my_patch.diff 在一个 cmd.exe 壳牌,一切正常。

    svn diff | out-file -encoding ascii my_patch.diff
    

    我肯定微软有人认为这种行为真的很棒。