通过 ActiveRecord 将 unicode 字符串存储到 SQL Server

发布于 2024-08-31 14:53:47 字数 149 浏览 2 评论 0原文

我使用 Castle ActiveRecord 作为我的 ORM。当我尝试存储 unicode 字符串时,却得到问号。

当我使用 mysql 时,保存 unicode 字符串工作得很好,但是当我最近切换到 SQL Server 时,它就崩溃了。我应该如何解决这个问题?

I am using Castle ActiveRecord as my ORM. When I try to store unicode strings, I get question marks instead.

Saving unicode strings worked perfectly when I was using mysql, but when I recently switch to SQL Server it broke. How should I go about fixing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

伤痕我心 2024-09-07 14:53:47

您很可能使用了不正确的 SQL Server 数据类型。 varchar 用于普通旧字符,而 nvarchar 用于 Unicode 字符。这同样适用于 char & nchartextntext

SQL Server 数据类型的 MSDN
适用于 SQL Server Unicode 数据的 MSDN

You're most likely using the incorrect SQL Server data type. varchar is meant for a plain-old character while nvarchar is meant for Unicode characters. The same applies for char & nchar and text and ntext.

MSDN for SQL Server data type
MSDN for SQL Server Unicode data

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