读书人

执行存储过程为什么其中的中文变成了乱

发布时间: 2012-02-26 20:19:44 作者: rapoo

执行存储过程为什么其中的中文变成了乱码.
英文操作系统,英文sql server2005,
执行一个存储过程插入一条记录,
在数据库操作类中跟踪:

cmd.Parameters[2].Value 输出的是中文,
可是执行cmd.ExecuteNonQuery(),数据库中中文就变成了问号.
还有一些word中的特殊字符也变成了问号.
数据库中的字段是nvarchar(max),应该是unicode编码的.
这到底是为什么,该怎么样解决哪?请指教.
多谢!

[解决办法]
插入语句insert中 字符的前面要加上N前缀, N '测试 '
[解决办法]
学习学习

读书人网 >asp.net

热点推荐