Странная проблема при использовании опции «Добавить новый элемент» для добавления текстового файла в мой проект VS2008 - PullRequest
0 голосов
/ 26 апреля 2011

Я пытаюсь добавить текстовый файл в свой проект. Не то чтобы это важно, но я использую эти текстовые файлы для хранения операторов SQL. Мой проект читает инструкцию SQL, а затем использует ее для сбора данных.

Я использую контекстное меню правой кнопкой мыши из проводника проекта для «Добавить новый элемент», затем выбираю текстовый файл из меню, изменяю имя файла и нажимаю кнопку «Добавить».

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

Прежде чем вы спросите, нет, это не моя процедура чтения, которая создает символы, так как я использовал внешнее редактирование для просмотра файла, и они там. Я думаю, что Visual Studio помещает их туда.

Вот как выглядит текст в HEX-редакторе:

ï »¿ВЫБРАТЬ ... и т. Д.

^^^ Что не сулит ничего хорошего для моего оператора SQL.

Есть мысли?

1 Ответ

2 голосов
/ 26 апреля 2011

Это всего лишь UTF-8 знак порядка байтов . Это три байта , но один символ .

Будут ли они проблемой для вас, будет зависеть от того, как ваш проект читает файл. IIRC, StreamReader прочтет и уберет его, так что с тобой все будет в порядке.

Когда вы сохраняете файл, вы можете перейти в «Файл / Дополнительные параметры сохранения» и выбрать кодировку

Unicode (UTF-8 без подписи)

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

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