Как изменить кодировку исходного файла в проекте csharp (visual studio/msbuild machine)?
Есть ли способ заставить VS использовать Unicode всегда, а не странное ISO-что-то?
Я работаю над winapp csproject, используя Visual Studio 2008 на Vista (польский язык). Проблема возникает, когда я создаю проект на Win Server 2003 (английский язык) - тогда польская диакритика исчезнет.
Я исследовал, что проблема вызвана неправильной кодировкой исходного файла. Похоже, что исходные файлы не используют кодировку UTF-8.
Ответы
Ответ 1
Проблема: Компилятор, запущенный из командной строки, не может обработать исходный файл из-за международных символов, которые я только что добавил.
Решение: Сохраните исходный файл явно в кодировке UTF-8 для сохранения международных символов.
Как:
- откройте проблемный файл в Visual Studio.
- в меню Файл выберите "Дополнительные параметры сохранения"
- в поле "Кодировка" выберите "Юникод (UTF-8…").
- нажмите ОК
Вы настроены Постарайтесь порадовать сборку сервера и остальную часть команды ждут зелёных.
Ответ 2
В последней версии Visual Studio 2017 интерфейс немного изменился, и вам нужно выбрать " File → Save [filename] As…
. Затем в открывшемся диалоге вы можете выбрать Save with Encoding…
.
![enter image description here]()
Ответ 3
У меня были те же проблемы с проектом VS2015 vb.net, и я решил его добавить, добавив маркер <CodePage>1250</CodePage>
в ваш файл vbproj/csproj. Я сделал это после маркера <SchemaVersion>
, перестроил проект, и это сработало для меня. У меня были проблемы с польскими буквами, такими как ż, ą и т.д.
Вы также можете попробовать UTF-8 - 65001, но я не проверял, работает ли он.