使用“添加新项”选项将文本文件添加到我的VS2008项目时出现奇怪的问题

时间:2011-04-26 19:38:11

标签: visual-studio-2008

我正在尝试将一个文本文件添加到我的项目中。并不重要,但我使用这些文本文件来存储SQL语句。我的项目读取SQL语句,然后使用它来收集数据。

我使用项目浏览器中的右键单击上下文菜单“添加新项目”,然后从菜单中选择文本文件,更改文件名并单击“添加”按钮。

显示空白模板,无论我键入什么,并保存,当我读取文件时,我在文件的开头有3个乱码。您无法在编辑器中看到它们,但如果您在十六进制编辑器中查看该文件,则可以看到它们。

在你提出问题之前,不,我创建字符不是我的读取例程,因为我使用外部编辑来查看文件,它们就在那里。我认为Visual Studio将它们放在那里。

这是HEX编辑器中文本的样子:

SELECT ... etc ..

^^^ 这对我的SQL语句来说不是好兆头。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

他们只是一个UTF-8 byte order mark。它们是三个字节,但只有一个字符

它们是否对您有用将取决于您的项目如何读取文件。 IIRC,StreamReader将阅读并删除它,所以你应该没事。

保存文件时,您可以转到“文件/高级保存选项”并选择

的编码
  

Unicode(无签名的UTF-8)

避免BOM。最好只更改代码以应对。