Как изменить кодировку исходного файла в проекте csharp (visual studio/msbuild machine)?

257
23

Есть ли способ заставить VS использовать Unicode всегда, а не странное ISO-что-то?


Я работаю над winapp csproject, используя Visual Studio 2008 на Vista (польский язык). Проблема возникает, когда я создаю проект на Win Server 2003 (английский язык) - тогда польская диакритика исчезнет.


Я исследовал, что проблема вызвана неправильной кодировкой исходного файла. Похоже, что исходные файлы не используют кодировку UTF-8.

спросил(а) 2009-05-08T17:30:00+04:00 11 лет, 4 месяца назад
1
Решение
383

Проблема: компилятор, запущенный из командной строки, не может обработать исходный файл из-за международных символов, которые только что добавили.


Решение: сохранить исходный файл явно в кодировке UTF-8, чтобы сохранить международные символы.


Как сделать:

* open the problematic file in Visual Studio.
* on the File menu click "Advanced Save Options"
* from "Encoding" combo select "Unicode (UTF-8 …"
* click OK.

Вы настроены. Обязательно порадуйте сервер сборки и остальную часть команды, ожидая зеленого цвета.

ответил(а) 2009-05-08T17:32:00+04:00 11 лет, 4 месяца назад
57

У меня были те же проблемы с проектом VS2015 vb.net, и я решил его добавить, добавив маркер <CodePage>1250</CodePage> в ваш файл vbproj/csproj. Я сделал это после маркера <SchemaVersion>, перестроил проект, и это сработало для меня. У меня были проблемы с польскими буквами, такими как ż, ą и т.д.
Вы также можете попробовать UTF-8 - 65001, но я не проверял, работает ли он.

ответил(а) 2016-10-27T22:03:00+03:00 3 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема