将中文字符复制/粘贴到SQL2005中,显示为框

时间:2012-05-30 15:49:11

标签: sql-server localization

如果我从谷歌上找到的一个unicode角色地图中拉出一个角色并将其复制/粘贴到SQL2005中,它只会显示为一个白色的盒子。数据存在,因为当我将字符串加载到我的应用程序时,它再次显示为中文字符,除了在某些情况下我仍然在我的应用程序中看到框,这就是为什么我需要深入了解为什么我看到它们SQL2005。想法?

1 个答案:

答案 0 :(得分:0)

SSMS对SQL编辑器和结果集窗格使用不同的字体。

如果您编写TSQL,例如

DECLARE @d nvarchar(10)  = N'' ;
SELECT @d;

字符(U + 2317F不在BMP中)在编辑器中显示为白色框,但结果选项卡正确显示(使用SSMS 2008测试)。

同样适用于您的应用:并非所有字体都包含所有中文字符。

的情况下
DECLARE @d nvarchar(10)  = N'漢字' ;
SELECT @d;

字符(BMP)始终正确显示。