У меня проблемы с некоторыми файлами в автоматизированных процессах, особенно с пакетными файлами и файлами sql. Visual Studio, кажется, создает их как UTF-8, а не как ANSI, и добавляет в начало файла какие-то специальные символы (я думаю, это называется pre-amble). Это нарушает запуск пакетных файлов и запуск SWL-файлов через osql. EXE. В прошлом у меня были проблемы с созданием текстовых файлов с использованием C #, но я могу обойти это путем кодирования. Однако это кажется немного странным, я не могу использовать Visual Studio для создания командных файлов и файлов SQL в проекте базы данных для автоматизации.

2 ответа2

1

Вы можете использовать « Сохранить как» и затем нажать маленькую стрелку рядом с кнопкой « Сохранить» . Там вы выбираете Сохранить с кодировкой и выбираете UTF-8 без подписи (или что вам подходит; для пакетных файлов вы, вероятно, хотите использовать Western European (DOS) - 850) в списке.

0

Я думаю, что я ответил на свой вопрос, найдя этот ответ в Переполнении стека:

https://stackoverflow.com/questions/854360/visual-studio-inserts-invalid-characters-in-batch-files

и больше информации о персонажах здесь: http://en.wikipedia.org/wiki/Byte-order_mark

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .