首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-26 
执行存储过程为什么其中的中文变成了乱码.英文操作系统,英文sqlserver2005,执行一个存储过程插入一条记录,

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

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

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

热点排行