首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server/SQL Reporting Services上显示东方字母(中文)?

如何在SQL Server/SQL Reporting Services上显示东方字母(中文)?
EN

Stack Overflow用户
提问于 2010-09-10 11:53:42
回答 5查看 25.7K关注 0票数 12

我需要在我的数据库中插入中文字符,但总是显示?

示例:

插入此记录。

微波室外单元-苹果

然后它变成了?

结果:

?-苹果

在这方面,我真的需要Help...thanks。

我正在使用MSSQL Server 2008

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-10 12:04:53

尝试将适当的语言添加到Windows区域设置中。您必须确保您的开发计算机设置为以适当的语言显示非Unicode字符。当然,对于外语领域,您还需要使用NVarchar

票数 3
EN

Stack Overflow用户

发布于 2012-07-28 01:56:57

确保在插入like时指定大写为N的unicode字符串:

代码语言:javascript
复制
INSERT INTO Table1 (Col1) SELECT N'微波室外单元-Apple' AS [Col1]

该Table1 (Col1)是一种NVARCHAR数据类型。

票数 15
EN

Stack Overflow用户

发布于 2010-09-10 12:04:05

确保要插入到的列是ncharnvarcharntext。如果您将Unicode字符串插入到ANSI列中,您将在数据中得到真正的问号。

此外,请注意,当您将数据拉回时,您看到的不仅仅是客户端显示问题,而是实际返回的问号:

代码语言:javascript
复制
SELECT Unicode(YourColumn), YourColumn FROM YourTable

请注意,Unicode函数仅返回字符串中第一个字符的代码。

一旦您确定列是否真正正确地存储了数据,请回发,我们将为您提供更多帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3682156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档