使用 Microsoft SQL Server Management Studio 的西里尔字母
我正在使用 SQL Server 数据库,我需要存储一些使用西里尔字母编写的文本。
我使用 Microsoft SQL Server Management Studio 来输入、查看和操作数据。但是当我插入数据
Insert into EBook (TitleID, Title, ContentFile)
values (N'титул', N'король голый', N'чего-то там еще');
然后执行 SELECT 时,我只看到 ????而不是文本。
我什至不知道是数据存储错误,还是Studio无法正确 显示它。 如何解决这个问题?
I am using SQL Server database, and I need to store some texts written using Cyrillic alphabet.
I use Microsoft SQL Server Management Studio to enter, view and manipulate data. But when I insert data like
Insert into EBook (TitleID, Title, ContentFile)
values (N'титул', N'король голый', N'чего-то там еще');
and then do SELECT, I see only ???? instead of the texts.
I don't even know whether the data was stored incorrectly, or the Studio cannot correctly
display it.
How can this be fixed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些列是什么数据类型?
为了存储例如西里尔字符,它们必须是
nvarchar(x)
我看到了完全相同的现象:使用
varchar(100)
数据进去很好,但出来除了问号什么都没有?????? - 但使用nvarchar(100)
一切都很好。What datatype are those columns??
In order to store e.g. Cyrillic characters, they must be
nvarchar(x)
I see the exact same phenomenom: with
varchar(100)
the data goes in fine but comes out as nothing but questions marks ??????? - but withnvarchar(100)
everything is fine.