how to change source file encoding in csharp project (visual studio / msbuild machine)?

encoding, localization, utf-8, visual-studio

Solution

Problem: Compiler launched from command line cannot process the source file because of international characters that I’ve just added.

Solution: Save source file explicitly in UTF-8 encoding to preserve international characters.

How To:

- open the problematic file in Visual Studio.

- on the File menu click “Advanced Save Options“

- from “Encoding” combo select “Unicode (UTF-8 …“

- click OK.

You’re set. Commit to please the build server and rest of the team waiting for green.

Problem

Is there a way to force VS to use Unicode always, instead of weird ISO-something? I'm working on a winapp csproject using Visual Studio 2008 on Vista (Polish locale). The problem appears when I build the project on Win Server 2003 (English locale) - then Polish diacritic is gone. I investigated that the issue is caused by improper source file encoding. It looks that source files aren't using UTF-8 encoding.

Original source