当前位置: 代码迷 >> ASP.NET >> 执行存储过程为什么其中的中文变成了乱码.该怎么解决
  详细解决方案

执行存储过程为什么其中的中文变成了乱码.该怎么解决

热度:7136   发布时间:2013-02-25 00:00:00.0
执行存储过程为什么其中的中文变成了乱码.
英文操作系统,英文sql   server2005,
执行一个存储过程插入一条记录,
在数据库操作类中跟踪:

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

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