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

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

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

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

Ответы [ 3 ]

102 голосов
/ 08 мая 2009

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

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

Как:

  • открыть проблемный файл в Visual Studio.
  • в меню Файл выберите «Дополнительные параметры сохранения»
  • в поле «Кодировка» выберите «Юникод (UTF-8…»
  • нажмите ОК.

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

8 голосов
/ 12 ноября 2018

В последней версии Visual Studio 2017 интерфейс немного изменился, и вам нужно выбрать File -> Save [filename] As…. Затем в открывшемся диалоге вы можете выбрать Save with Encoding….

enter image description here

2 голосов
/ 27 октября 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...