0

Google で見つかった Unicode 文字マップの 1 つから文字を取得し、それを 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 に答える