level 3
存中文到数据库中会变成“?”这个怎么解决呢?
web.config文件已经修改了编码为gb2312还是不行。
2013年01月02日 08点01分
1
level 3
补充一下最坑爹的不是全乱码,只有部分字会变成问号,改成GBK也是如此……
2013年01月02日 08点01分
2
level 3
已经解决,尽管没人帮助,还是把方案贴出来给大家共享。
数据库中数据类型设置为nvarchar,这个类型和其他如nchar 等是支持Unicode字符的,而Unicode字符不仅支持拉丁文,而且还支持包括中文在内的亚洲语言。
插入语句,如: string insertSql = "Insert into UserInfo (UserName) Values ('"+userName.Text.Trim()+" ' )";如果要想
正确的
写入中文信息,需要在插入值的前面加上字母“N”,所以上句的代码应改为:string insertSql = "Insert into UserInfo (UserName) Values (N'"+userName.Text.Trim()+" ' )";这样,插入的数据就可以正常的显示中文了。
2013年01月04日 03点01分
3