当我们在 Visual Studio(扩展名为 .sql)中创建存储过程时,文件编码会自动设置为“Unicode(带签名的 UTF-8)-代码页 65001”。
这会导致我们的 DBA 出现问题,因为他们的脚本不喜欢它。
我们必须手动进入并将它们更改为“西欧(Windows)-代码页 1252”。
自从我们从 2005 年升级到 VS 2008 后,这似乎才发生。谁能解释发生了什么以及如何阻止它?
当我们在 Visual Studio(扩展名为 .sql)中创建存储过程时,文件编码会自动设置为“Unicode(带签名的 UTF-8)-代码页 65001”。
这会导致我们的 DBA 出现问题,因为他们的脚本不喜欢它。
我们必须手动进入并将它们更改为“西欧(Windows)-代码页 1252”。
自从我们从 2005 年升级到 VS 2008 后,这似乎才发生。谁能解释发生了什么以及如何阻止它?
总结 Codeslayer 提供的链接(以防页面 url 更改)...
通过使用记事本打开然后将其保存为 ANSI 文件,将 sql 文件模板更改为 ANSI 编码。您可以对已创建的文件执行相同的操作。\Common7\Tools\Templates\数据库项目项
您刚刚让我们的 DBA 非常高兴!
我认为有人遇到了与您类似的问题,并且有以下解决方法,该解决方法发布在
http://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=319830
对于 Visual Studio 2010,您需要更新另一组文件:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\Items