2012-05-30 21 views
0

如果我從Google上找到的一個unicode字符映射中拖出一個字符,並將其複製/粘貼到SQL2005中,它只是顯示爲一個白色框。數據在那裏,因爲當我將字符串加載到我的應用中時,它會再次顯示爲中文字符,除非在某些情況下,我仍然在應用中看到框,所以我需要深入瞭解爲什麼我要看到它們SQL2005。想法?複製/粘貼漢字到SQL2005中,顯示爲框

回答

0

SSMS爲SQL編輯器和結果集窗格使用不同的字體。

如果你寫TSQL如

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

字符(U + 2317F不在BMP)顯示爲編輯器中的白框,但結果選項卡中正確顯示它(與2008年SSMS測試) 。

同樣可能適用於您的應用程序:並非所有中文字符都包含在每個字體中。

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

字符(BMP)的情況下總是被正確顯示。

+0

那麼我試着複製第二組代碼(應該始終正確顯示)到查詢窗口中,並粘貼它時,漢字被替換爲紅色框。同樣從表格中選擇框,它們仍然是框。我正在使用SSMS2005,這是否有所作爲? – Josh

+0

可能有區別,因爲MSSQL2005支持Unicode 3.2,而2008支持5.0。 http://devio.wordpress.com/2009/12/13/unicode-versions-supported-in-sql-server/ – devio