加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

插入中文数据显示乱码 mssql数据库显示乱码 更改中文数据显示乱码

发布时间:2022-09-30 04:33:04 所属栏目:MsSql教程 来源:网络
导读: 天用vs2008和SqlServer2005配合做了一个简单的修改数据库中数据的时候mssql数据库,但是在往数据库中写入中文的时候却出现了乱码,写入英文或其他类型的数据都显示正常。于是我就Google了一

天用vs2008和SqlServer2005配合做了一个简单的修改数据库中数据的时候mssql数据库,但是在往数据库中写入中文的时候却出现了乱码,写入英文或其他类型的数据都显示正常。于是我就Google了一下,出来了很多的解决方案,大都是设置网站的编码的,还有的说要配置Web.Config文件,在里面设置本地化措施。我按照上述方法逐一试验,结果还是,于是继续Google,在一篇英文说明里我找到了一个办法。我的数据类型设置的为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()+" ')";

这样,插入的数据就可以正常的显示中文了。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!