Только для отображения, Mercurial обрабатывает все файлы, содержащие NUL байт , как двоичные из-за давнего соглашения UNIX. Это почти всегда верно ... за исключением UTF-16 (ранее известного как UCS-2) ... где половина вашего файла - NUL байтов!
Внутренне, Mercurial постоянно обрабатывает все файлы как двоичные, поэтому эта проблема актуальна только для таких вещей, как то, пытаемся ли мы отображать различия.
Итак, у вас есть два варианта:
- игнорируй, Mercurial будет работать нормально
- использовать кодировку, отличную от UTF-16
В некоторых веб-поисках по запросу "resource.h utf-16" предполагается, что VS2010 будет очень хорошо, если вы сохраните этот файл в UTF-8 или ASCII, что должно быть идеальным выбором для исходного кода на языке C.
http://social.msdn.microsoft.com/Forums/en/vssetup/thread/aff0f96d-16e3-4801-a7a2-5032803c8d83