我需要在我的数据库中插入中文字符,但总是显示?
示例:
插入此记录。
微波室外单元-苹果
然后它变成了?
结果:
?-苹果
在这方面,我真的需要Help...thanks。
我正在使用MSSQL Server 2008
发布于 2010-09-10 12:04:53
尝试将适当的语言添加到Windows区域设置中。您必须确保您的开发计算机设置为以适当的语言显示非Unicode字符。当然,对于外语领域,您还需要使用NVarchar
发布于 2012-07-28 01:56:57
确保在插入like时指定大写为N的unicode字符串:
INSERT INTO Table1 (Col1) SELECT N'微波室外单元-Apple' AS [Col1]该Table1 (Col1)是一种NVARCHAR数据类型。
发布于 2010-09-10 12:04:05
确保要插入到的列是nchar、nvarchar或ntext。如果您将Unicode字符串插入到ANSI列中,您将在数据中得到真正的问号。
此外,请注意,当您将数据拉回时,您看到的不仅仅是客户端显示问题,而是实际返回的问号:
SELECT Unicode(YourColumn), YourColumn FROM YourTable请注意,Unicode函数仅返回字符串中第一个字符的代码。
一旦您确定列是否真正正确地存储了数据,请回发,我们将为您提供更多帮助。
https://stackoverflow.com/questions/3682156
复制相似问题