2011-11-17 46 views
6

我正在使用SQL Server數據庫,並且需要存儲一些使用西裏爾字母書寫的文本。西裏爾字母與Microsoft SQL Server Management Studio

我使用Microsoft SQL Server Management Studio來輸入,查看和操作數據。但是當我插入數據像

Insert into EBook (TitleID, Title, ContentFile) 
values (N'титул', N'король голый', N'чего-то там еще'); 

然後做SELECT,我只看到????而不是文本。

我甚至不知道數據是否存儲不正確,或者Studio無法正確顯示它 。 這怎麼解決?

回答

4

什麼數據類型是那些列?

爲了存儲例如斯拉夫字母,他們必須nvarchar(x)

我看到完全相同的phenomenom:與varchar(100)數據進去很好,但出來的無非是問號??????? - 但nvarchar(100)一切都很好。

+0

謝謝你的回答。我嘗試了ntext,然後nvarchar(50),但它沒有幫助。 ( –

+0

)不要緊,它的工作!謝謝! –

+0

@DavidShochet:順便說一句,如果你在SQL Server 2005或更新:*不*使用'NTEXT'了,它已被棄用如果你真的需要噸房對於文本,使用'nvarchar(max)'代替 - 更好! –