向sql server数据库插入中文时显示乱码的解决办法
2011-11-22 18:47
381 查看
昨天用asp.net2.0和sqlserver2005配合做了一个简单的留言本,但是在往数据库中写入中文的时候却出现了乱码,写入英文或其他类型的数据都显示正常。于是我就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()+" ' )"
这样,插入的数据就可以正常的显示中文了。
string insertsql = " insert into userinfo (username) values (' " +username.text.trim()+" ' )"
如果要想正确的写入中文信息,需要在插入值的前面加上字母“n”,所以上句的代码应改为:string insertsql = " insert into userinfo (username) values (n' " +username.text.trim()+" ' )"
这样,插入的数据就可以正常的显示中文了。
相关文章推荐
- 向Sql Server数据库插入中文时显示乱码的解决办法
- 向Sql Server数据库插入中文时显示乱码的解决办法 (转)
- 向Sql Server数据库插入中文时显示乱码的解决办法
- 向Sql Server数据库插入中文时显示乱码的解决办法
- 【MySql】MySql数据库中插入中文字符,显示乱码解决办法
- JMeter 通过CSV Data Set Config 中文参数化数据,插入数据库后中文显示乱码,解决办法
- weblogic中文显示乱码解决办法
- navicat for mysql学习之道:navicat for mysql 显示中文乱码解决办法
- mysql终端插入中文乱码解决办法
- Vim/gVim 中文显示为乱码的解决办法
- SecureCRT中文乱码和全屏无法显示菜单的解决办法
- windows移植到fedora下eclipse中文显示乱码的解决办法
- Serv-U下FTP客户端中文显示为乱码 解决办法【整理】
- navicat for mysql 导入SQL Server显示中文乱码解决办法
- ubuntu14.04中 gedit 注释能显示中文,而source insight中显示为乱码的解决办法
- windows 7 cmd 命令行中文显示乱码解决办法
- PLSQL显示乱码或无法进行中文条件查询解决办法
- ubuntu14.04中 gedit 注释能显示中文,而source insight中显示为乱码的解决办法
- gVim 中文内容显示为乱码的解决办法
- EMS SQL Manager 中文显示为乱码解决办法收藏