日期:2014-05-17  浏览次数:20411 次

向数据库中插入的汉字为问号
Sqlserver2008
数据库排序规则为:Chinese_PRC_CI_AS
字段类型:nvarchar
是不是一定要在SQL语句中,插入字段前面加上N?

------解决方案--------------------
你SQL语句怎么写的?一般没问题。
------解决方案--------------------
调试下 。 应该是乱码 。 传参 接参的时候 编码 解码
------解决方案--------------------
传入的值是中文那就是中文
insert into table values(‘中文’)没问题
insert into table values(‘乱码’)显示???看不懂的文字
------解决方案--------------------
估计可能是传进去的就是乱码,而不是中文,检查下传进去的字符串值,输出到程序界面看看。数据库里是nvarchar,这个是unicode一般没问题的。
------解决方案--------------------
引用:
引用:
你SQL语句怎么写的?一般没问题。
insert into table() values();

但是我在数据库中直接执行这个语句就没有问题。

在数据库里直接执行不这个问题,那就证明通过程序存入的就是乱码,你在页面里看看编码