SQL Server Management Studio 2005 - 设置默认编码

SQL Server Management Studio 2005 - 设置默认编码

有人知道在 SQL Server Management Studio 中保存文件时将默认编码设置为 ANSI 而不是 Unicode 的方法吗?我们的源代码控制系统/diff 工具在遇到 Unicode 文件格式时会出错。

我已经在 Google 上搜索了一个可能的解决方案;但我所找到的只是在执行“另存为...”时选择编码的示例;这可以正常工作;但每次启动程序时都需要这样做。

是否有我可以设置的注册表设置?有其他人遇到过这种情况并找到了解决方案吗?

答案1

过去四年来已有数十人请求此功能,但据我所知,该功能仍未实现。

答案2

我相信这是可以做到的。我想要相反的情况 - 文件始终以 Unicode 而不是 ANSI 保存 - 并且我找到了一个允许我这样做的注册表设置。注册表项是 HKEY_USERS\\Software\Microsoft\Microsoft SQL Server\\Tools\Shell\General,REG_DWORD 值为 SaveDocsAsUnicodeInDataLoss,设置为 0。我将其更改为 1,保存文件时的默认编码从 ANSI 切换到 Unicode。

我由此推断,将值设置为 0 默认为 ANSI。

要更改任何未来用户的设置,请更改 HKEY_USERS\.DEFAULT\Software\Microsoft\Microsoft SQL Server\\Tools\Shell\General 键中的值。

答案3

除非绝对必要,否则 ANSI 不是一个好的默认设置。UTF-8 要好得多。UTF-8 通常与 ANSI 兼容。(UTF-8无签名兼容,并且很好。UTF-8有签名是一种不兼容(且不好)的 UTF-8 替代方案,无需签名。添加签名的唯一目的是使其与 ANSI 不兼容!)但任何 Unicode 格式都支持国际字符,这通常是非常好。ANSI 对国际字符的支持非常有限。世界应该过渡到 UTF-8(无签名)。显然 HTML5 也同意这一点。好极了!终于有了一个智能字符编码标准。

相关内容