0

如果我从 google 上找到的一个 unicode 字符映射中提取一个字符并将其复制/粘贴到 SQL2005 中,它只会显示为一个白框。数据在那里,因为当我将字符串加载到我的应用程序中时,它再次显示为中文字符,除非在某些情况下我仍然在我的应用程序中看到框,所以这就是为什么我需要深入了解我在其中看到它们的原因SQL2005。想法?

4

1 回答 1

0

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

如果您编写 TSQL,例如

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

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

这同样适用于您的应用程序:并非所有汉字都包含在每种字体中。

如果是

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

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

于 2012-05-30T16:33:12.200 回答