如何将脚本文本从SSMS复制并粘贴到Outlook或Word而不进行乱码?

时间:2010-09-08 06:33:45

标签: sql-server sql-server-2005 ssms sql-server-2008

说,我在SSMS中有一个很好地格式化的脚本,它用不同语言的各种注释进行注释。但是当我将这个很好的东西复制并粘贴到Word中并突出显示语法时,我会得到一个语法突出显示的消息,这些注释会出现乱码,就像用一个代码页读取源文本并使用另一个代码页粘贴它一样。非常讨厌的有点错误。有谁知道如何一劳永逸地解决这个问题?

谢谢!

[更新]

alt text

[解决]

保存→使用编码保存...→编码:Unicode(带签名的UTF-8)。

[相关论坛]

1 个答案:

答案 0 :(得分:1)

经过一些测试,我仍然无法重现这个问题。我不知道为什么从一个兼容Unicode的应用程序复制粘贴文本到另一个兼容Unicode的应用程序可以提供这样的结果。

您可以尝试以下几种方法:

  1. 在SSMS内部,将脚本保存为Unicode文件:保存使用编码保存... 编码:Unicode(UTF-8)签名)。然后,您可以在Word中正确打开它。问题是语法突出显示将丢失。

  2. 将脚本保存为Unicode文件,而不是重新打开并复制粘贴。也许SSMS出于某些原因假设默认情况下有一些奇特的编码,所以这将强制它使用UTF-8。

  3. 尝试粘贴到不同的应用程序(例如浏览器)。看一下屏幕截图的第一行,我记得曾经在维基百科上描述的一些浏览器渲染中遇到同样的问题(找不到链接)。

  4. 尝试从Visual Studio复制相同的文本(如果已安装)。将源代码从Visual Studio复制到Office程序会保留语法突出显示,因此如果您发现同样的问题,它可能来自此语法突出显示功能。

  5. 如果无效,请将问题报告给Microsoft Connect,准确描述情况,以便Microsoft的人员能够重现此问题。