解决数据库插入特殊中文字符变成?的问题

解决办法:

首先要将数据库中的字段类型改成Nvarchar(X)的数据类型,

其次,在程序中如果有用到parameter的方法,如:

new SqlParameter("@Title",SqlDbType.NVarChar,150)

在实例化的时候声明这是一个Nvarchar的数据类型,长度是多少,然后:

paras[4].Value = "XXX";

赋值,这样插入数据库以后,title这个字段就可以显示中文的特殊字符了。

另外,如果不用paramter的方式,可以直接在字段的值前边加“N”,如:

insert into a values(N'xxx')

这样,也是可以成功插入的。

在这里做下记录。

你可能感兴趣的:(asp.net)