这两天在写SQL语句向数据库中插入数据的时候竟然显示乱码,英文和数字显示正常.
首先我去确认数据表中字段的类型是否有建错,经过确认,字段我先的是Nvarchar类型的,这个是没有问题的,按道理说可以正常显示中文呀.
百度了一下,网上的解决方案都是说要设置网站的编码,可是按照这个设置了之后还是有乱码的问题,这个方法失败了.
经过再三确认发现,问题还是出现在SQL语法上,如果需要显示中文信息,就需要在要插入的值前加上字母"N",这样问题就解决了.
注:N表示unicode的意思,表示按unicode进行编码.
例如代码如下:

1 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}')"
2 , txtUserName.Text.Trim().ToString()
3 , txtRePwd.Text.Trim().ToString()
4 , ddlGender.SelectedValue.ToString()
5 , txtReallyName.Text.Trim().ToString()
6 , txtBrithday.Value.Trim().ToString()
7 , txtAddress.Text.Trim().ToString()
8 , txtPostCode.Text.Trim().ToString()
9 , txtSubject.Text.Trim().ToString()
10 , txtEmail.Text.Trim().ToString()
11 , txtHomePhone.Text.Trim().ToString()
12 , txtMobiePhone.Text.Trim().ToString()
13 , txtQQ.Text.Trim().ToString()
14 , txtQuestion.Text.Trim().ToString()
15 , txtAnswer.Text.Trim().ToString()
16 , DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
17 , Request.UserHostAddress
18 );
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架