日期:2014-05-17  浏览次数:20637 次

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

登录成功后
//session变量
Session["Usercode"] = ds.Tables[0].Rows[0]["UserCode"].ToString();//用户代码
Session["UserName"] = ds.Tables[0].Rows[0]["UserName"].ToString();//用户姓名

主页面
-.- 姓名乱码
session 乱码

------解决方案--------------------
只能说页面编码不统一

记事本->另存为->编码是否为utf-8,
aspx头部是否定义utf-8的编码
------解决方案--------------------
引用:
是GB2312的编码

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"/>