0
我使用Castle ActiveRecord作为我的ORM。当我尝试存储unicode字符串时,我改为使用问号。通过ActiveRecord存储unicode字符串到SQL Server
当我使用mysql时,保存unicode字符串可以完美工作,但是当我最近切换到SQL Server时,它打破了。我应该如何解决这个问题?
我使用Castle ActiveRecord作为我的ORM。当我尝试存储unicode字符串时,我改为使用问号。通过ActiveRecord存储unicode字符串到SQL Server
当我使用mysql时,保存unicode字符串可以完美工作,但是当我最近切换到SQL Server时,它打破了。我应该如何解决这个问题?
您很可能使用了不正确的SQL Server数据类型。 varchar
适用于普通旧字符,而nvarchar
适用于Unicode字符。这同样适用于char
& nchar
和text
和ntext
。
MSDN for SQL Server data type
MSDN for SQL Server Unicode data
要问的第一个明显的:服务器数据类型是什么SQL您使用 - 为varchar或nvarchar;文字或ntext; char或nchar? – 2010-05-10 17:22:49
的确,问明显是开始的好地方。我将它从varchar改为了nvarchar,并且做到了这一点。如果您将此作为答案发布,我会接受。 – ripper234 2010-05-10 17:27:59