51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> C >> 文章正文

ASP.NET的Session中文乱码

更新时间:2015-9-20:  来源:51代码网

登录程序后保存当前登录人的信息,其中有姓名是中文的,经常会出现乱码
请问这个如何解决

登录成功后
//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();这样是取读出来的内容
然后把它逐个存到Session里面,我这样说可以理解么?

只能说页面编码不统一

记事本->另存为->编码是否为utf-8,
aspx头部是否定义utf-8的编码

GB2312和UTF-8还是有区别的,并且asp.net默认就是UTF-8

net和GB2312有冲突的,因为本身.cs文件是属于utf-8的,配置文件默认也是utf-8的,所以难免有冲突

最好的方案是统一成utf-8的编码

不统一也行,可以这样试试,配置文件全改成gb2312
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |