登录程序后保存当前登录人的信息,其中有姓名是中文的,经常会出现乱码 请问这个如何解决 登录成功后 //session变量 Session["Usercode"] = ds.Tables[0].Rows[0]["UserCode"].ToString();//用户代码 Session["UserName"] = ds.Tables[0].Rows[0]["UserName"].ToString();//用户姓名 主页面 -.- 姓名乱码
调试一下,应该是你在存储之前就已经是乱码了: ds.Tables[0].Rows[0]["UserCode"].ToString();
.net和GB2312有冲突的,因为本身.cs文件是属于utf-8的,配置文件默认也是utf-8的,所以难免有冲突 最好的方案是统一成utf-8的编码 不统一也行,可以这样试试,配置文件全改成gb2312 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
是GB2312的编码
62,248
社区成员
668,997
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧