Windows下TortoiseHg合并代码导致FlashDevelop打开乱码的处理方法

Windows下TortoiseHg合并代码导致FlashDevelop打开乱码的处理方法

最近团队已经全面弃用SVN全面转移到HG(Mercurial)分布式代码管理

Visual Studio系编辑工具由于质量过硬, 兼容性超强,因此使用HG一直没有出现过问题

但是第三方开发的FlashDevelop对UNICODE兼容性不好, 出现了很多乱码问题, 特别是在HG合并代码后, 代码中的中文在FlashDevelop中的乱码现象更是严重. 经过验证, 同样代码在FlashBuilder中没有问题. 因此可以推断是FlashDevelop兼容性问题

为解决此问题, 需要调整HG的配置, 这里以Windows环境下的TortoiseHg为例

解决方案如下:

kdiff3是TortoiseHg的默认合并工具, 默认安装路径在c:\Program Files\TortoiseHg\kdiff3.exe, 找到并运行

在菜单中找到Settings->Configure KDiff3...

在Regional Settings选项卡中选择Unicode, 8 bit(UTF-8) 然后取消勾选右边的Auto Detect Unicode

Windows下TortoiseHg合并代码导致FlashDevelop打开乱码的处理方法_第1张图片

注意, 如果需要混合开发UTF8保存的源码和UNICODE保存的源码, 需要准备两套合并方案, 可以选择兼容性比较好的BeyondCompare

你可能感兴趣的:(Windows下TortoiseHg合并代码导致FlashDevelop打开乱码的处理方法)