最近团队已经全面弃用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
注意, 如果需要混合开发UTF8保存的源码和UNICODE保存的源码, 需要准备两套合并方案, 可以选择兼容性比较好的BeyondCompare