您的位置:首页 > 数据库

解决MSSQL中插入中文数据显示乱码的问题!

2011-09-06 22:41 731 查看
  这两天在写SQL语句向数据库中插入数据的时候竟然显示乱码,英文和数字显示正常.

首先我去确认数据表中字段的类型是否有建错,经过确认,字段我先的是Nvarchar类型的,这个是没有问题的,按道理说可以正常显示中文呀.

百度了一下,网上的解决方案都是说要设置网站的编码,可是按照这个设置了之后还是有乱码的问题,这个方法失败了.

经过再三确认发现,问题还是出现在SQL语法上,如果需要显示中文信息,就需要在要插入的值前加上字母"N",这样问题就解决了.

注:N表示unicode的意思,表示按unicode进行编码.

例如代码如下:

View Code

string strsql1 = string.Format("insert into T_Blog(UserName,Password,Gender,ReallyName,Brithday,Address,PostCode,Subject,Email,HomePhone,MobiePhone,QQ,Question,Answer,RegTime,IP) values (N'{0}','{1}',N'{2}',N'{3}','{4}',N'{5}','{6}',N'{7}','{8}','{9}','{10}','{11}',N'{12}',N'{13}','{14}','{15}')"
, txtUserName.Text.Trim().ToString()
, txtRePwd.Text.Trim().ToString()
, ddlGender.SelectedValue.ToString()
, txtReallyName.Text.Trim().ToString()
, txtBrithday.Value.Trim().ToString()
, txtAddress.Text.Trim().ToString()
, txtPostCode.Text.Trim().ToString()
, txtSubject.Text.Trim().ToString()
, txtEmail.Text.Trim().ToString()
, txtHomePhone.Text.Trim().ToString()
, txtMobiePhone.Text.Trim().ToString()
, txtQQ.Text.Trim().ToString()
, txtQuestion.Text.Trim().ToString()
, txtAnswer.Text.Trim().ToString()
, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
, Request.UserHostAddress
);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: