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