我用存储过程
原来存储过程和数据库的数值类型均为
char型,运行没有问题,中文vs,英文2003,英文sql2000后重新安装操作系统,vs、2003、sql2000均为英文
数据存库时出现乱码"??"以问号显示,后将数据库及存储过程的char型改为nchar型后乱码依然?这时web.cofig 语言设置为"utf-8"改为"gb2312"后乱码依然?何故,忘大家帮分析一下原因,谢谢!
原来存储过程和数据库的数值类型均为
char型,运行没有问题,中文vs,英文2003,英文sql2000后重新安装操作系统,vs、2003、sql2000均为英文
数据存库时出现乱码"??"以问号显示,后将数据库及存储过程的char型改为nchar型后乱码依然?这时web.cofig 语言设置为"utf-8"改为"gb2312"后乱码依然?何故,忘大家帮分析一下原因,谢谢!
问题解决了
原因如下
只要改为nchar就可以
包括下面几个地方都要改,我之所以不成功是遗漏了第3个地方
1.sqlserver数据库数据类型
2.存储过程语句参数类型
3.调用存储过程时的参数类型