ADO.NET + Sql Server Varchar编码问题

发布于 2024-09-15 02:43:48 字数 238 浏览 2 评论 0原文

简而言之,我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

任性一次 2024-09-22 02:43:48

您需要将列类型更改为 NVARCHAR 以支持 unicode。

请参阅之前的帖子

You need the column type changed to NVARCHAR to support unicode.

see a previous post

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文