登录程序后保存当前登录人的信息,其中有姓名是中文的,经常会出现乱码
请问这个如何解决
登录成功后
//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"/>