日期:2014-05-18  浏览次数:20449 次

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

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

------解决方案--------------------
插入语句insert中 字符的前面要加上N前缀, N '测试 '
------解决方案--------------------
学习学习