ADO.NET + Sql Server Varchar编码问题
简而言之,我在 Sql Server 数据库 varchar 列中有一组特殊字符,我想从 C# 应用程序中获取它。
现在的困难是:使用查询分析器,我得到所需的值:“·°ï££”。
然而,通过客户端应用程序,我最终得到:“À░´úú”。
它是数据库中的一个 varchar 列,其排序规则为 SQL_Latin1_General_CP850_CI_AI。在 C# 中,我使用默认编码。 我不知所措 - 有什么想法吗?
Put simply, I have a set of special characters in a Sql Server database varchar column, and I want to fetch it from a C# application.
Now the difficulty is: using Query Analyzer, I get the desired value of: "·°ï££".
However, through the client application, I end up with: "À░´úú".
It's a varchar column in a database with collation SQL_Latin1_General_CP850_CI_AI. In C#, I'm using default encoding.
I'm at a loss - any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将列类型更改为 NVARCHAR 以支持 unicode。
请参阅之前的帖子
You need the column type changed to NVARCHAR to support unicode.
see a previous post