sql server 管理控制台不支持多字节字符

sql server 管理控制台不支持多字节字符

我正在尝试研究如何正确使用 SQL 服务器管理工​​作室处理多字节 Unicode 字符。甚至像下面这样简单的事情:

select N'动漫'

只在结果窗格中返回方框。我知道底层数据库已正确设置以处理 unicode,并且 PC 上的其他应用程序可以很好地处理中文字符

任何线索都非常感谢

答案1

我相信您可以在选项中的某个地方更改结果使用的字体。您可能需要选择具有适当 Unicode 字形的字体。

编辑:由于我现在实际上就在电脑前,因此请稍微详细说明一下,转到“工具”、“选项”,然后导航到“环境”、“字体和颜色”。从菜单中选择“网格结果”,然后选择合适的字体。

答案2

正如 db2 所建议的,您可能需要选择具有正确字形的字体。

Tools -> Options

Environment -> Fonts and Colors

答案3

经过许多令人沮丧的时间来解决这个问题,我刚刚发现了一个解决方案(即使不是一个解释)。

更改查询结果字体对我的系统(Win 7 Enterprise,64 位)没有影响。

经过大量谷歌搜索后,我发现了这一点: 我的中文单词突然显示为方框

简而言之:创建一个新的 Windows 用户帐户,然后以该用户身份登录 - 您应该会发现您的中文字符显示正确。现在登录您的原始帐户,您应该会发现它现在也能正确显示中文字符。

因此,创建新帐户可以修复两个(可能是所有?)帐户的行为。现在 - 有人能解释一下吗?

相关内容