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

Visual studio 2008 使用“添加新项”选项将文本文件添加到我的VS2008项目时出现奇怪的问题,visual-studio-2008,Visual Studio 2008,我正在尝试将文本文件添加到我的项目中。这并不重要,但我使用这些文本文件来存储SQL语句。我的项目读取SQL语句,然后使用它收集数据 我使用project explorer中的右键单击上下文菜单“添加新项”,然后从菜单中选择文本文件,更改文件名并单击“添加”按钮 将显示一个空白模板,无论我键入什么并保存,当我读取文件时,文件开头都会出现3个垃圾字符。在编辑器中无法看到它们,但如果在十六进制编辑器中查看文件,则可以看到它们 在你问之前,不,不是我的阅读程序在创建字符,因为我使用外部编辑来查看文件,它

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

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

将显示一个空白模板,无论我键入什么并保存,当我读取文件时,文件开头都会出现3个垃圾字符。在编辑器中无法看到它们,但如果在十六进制编辑器中查看文件,则可以看到它们

在你问之前,不,不是我的阅读程序在创建字符,因为我使用外部编辑来查看文件,它们就在那里。我认为VisualStudio正在把它们放在那里

以下是十六进制编辑器中文本的外观:

选择……等等

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

有什么想法吗?

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

它们是否是您的问题将取决于您的项目如何读取文件。IIRC,StreamReader会读取并剥离它,所以你应该没事

保存文件时,可以转到“文件/高级保存选项”,然后选择文件的编码

无签名的Unicode UTF-8


避免使用BOM表。不过,最好还是修改代码来应对。

非常感谢。我很欣赏这个技巧,不幸的是我正在使用VS2008来维护传统的ASP classic。我不完全确定如何使用Scripting.FileSystemObject对象执行此操作。@carny666:听起来您可能只是想更改文件的保存方式,正如我回答的后半部分所述。@JohnSkeet我很抱歉,我没有意识到我必须单击复选标记才能接受答案。