0
如果我從Google上找到的一個unicode字符映射中拖出一個字符,並將其複製/粘貼到SQL2005中,它只是顯示爲一個白色框。數據在那裏,因爲當我將字符串加載到我的應用中時,它會再次顯示爲中文字符,除非在某些情況下,我仍然在應用中看到框,所以我需要深入瞭解爲什麼我要看到它們SQL2005。想法?複製/粘貼漢字到SQL2005中,顯示爲框
如果我從Google上找到的一個unicode字符映射中拖出一個字符,並將其複製/粘貼到SQL2005中,它只是顯示爲一個白色框。數據在那裏,因爲當我將字符串加載到我的應用中時,它會再次顯示爲中文字符,除非在某些情況下,我仍然在應用中看到框,所以我需要深入瞭解爲什麼我要看到它們SQL2005。想法?複製/粘貼漢字到SQL2005中,顯示爲框
SSMS爲SQL編輯器和結果集窗格使用不同的字體。
如果你寫TSQL如
DECLARE @d nvarchar(10) = N'' ;
SELECT @d;
字符(U + 2317F不在BMP)顯示爲編輯器中的白框,但結果選項卡中正確顯示它(與2008年SSMS測試) 。
同樣可能適用於您的應用程序:並非所有中文字符都包含在每個字體中。
在
DECLARE @d nvarchar(10) = N'漢字' ;
SELECT @d;
字符(BMP)的情況下總是被正確顯示。
那麼我試着複製第二組代碼(應該始終正確顯示)到查詢窗口中,並粘貼它時,漢字被替換爲紅色框。同樣從表格中選擇框,它們仍然是框。我正在使用SSMS2005,這是否有所作爲? – Josh
可能有區別,因爲MSSQL2005支持Unicode 3.2,而2008支持5.0。 http://devio.wordpress.com/2009/12/13/unicode-versions-supported-in-sql-server/ – devio