Cri*_*and 12 sql-server unicode
我需要在我的数据库中插入中文字符,但它总是显示???? ..
例:
插入此记录.
微波室外单元 - 苹果
然后它变成了???
结果:
??????-苹果
我真的需要帮助......谢谢.
我正在使用MSSQL Server 2008
小智 15
插入时,请确保指定一个大写为N的unicode字符串:
INSERT INTO Table1 (Col1) SELECT N'??????-Apple' AS [Col1]
Run Code Online (Sandbox Code Playgroud)
并且Table1(Col1)是NVARCHAR数据类型.
确保要插入的列是nchar,nvarchar或ntext.如果将Unicode字符串插入ANSI列,则实际上会在数据中出现问号.
此外,请小心检查,当您将数据拉回时,您不仅会看到客户端显示问题,而且实际上会回到问号:
SELECT Unicode(YourColumn), YourColumn FROM YourTable
Run Code Online (Sandbox Code Playgroud)
请注意,Unicode函数仅返回字符串中第一个字符的代码.
一旦您确定该列是否确实正确存储了数据,请回发,我们会为您提供更多帮助.
尝试将适当的语言添加到您的 Windows 区域设置中。您必须确保您的开发计算机设置为以适当的语言显示非 Unicode 字符。当然,对于外语领域,您需要使用 NVarchar
| 归档时间: |
|
| 查看次数: |
23345 次 |
| 最近记录: |