通过 ActiveRecord 将 unicode 字符串存储到 SQL Server
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您很可能使用了不正确的 SQL Server 数据类型。
varchar
用于普通旧字符,而nvarchar
用于 Unicode 字符。这同样适用于char
&nchar
和text
和ntext
。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 whilenvarchar
is meant for Unicode characters. The same applies forchar
&nchar
andtext
andntext
.MSDN for SQL Server data type
MSDN for SQL Server Unicode data