永发信息网

asp传值乱码问题

答案:5  悬赏:40  手机版
解决时间 2021-05-04 03:31
string id = Request.QueryString["ID"];//拿到传过来的值 string cname = Request.QueryString["cname"]; Label lblTitle = this.Page.FindControl("lblContentTitle") as Label;//拿到需要值的控件 Label lblCon = this.Page.FindControl("lblContent") as Label; if (cname != null) { lblTitle.Text = cname; } if (id != null) { lblCon.Text = tcm.getContent(id);//此方法返回一个字符串 } 现在问题是。blTitle.Text = cname;这个是乱码。那个是好的。 请问怎么回事? 两个值都是数据库里面的。
最佳答案

一般乱码都是因为网页中使用了两种以上的编码所造成的,比如你网页用utf-8编码,而数据库或者session又是gb2312编码,那么就会乱码了,解决办法是在网页中指明编码类型,比如用utf-8编码,可以在网页最开始加上以下几句代码:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<%response.charset="utf-8"%>

全部回答

在地址栏传了汉字过来了??

那就是编码问题 采用统一编码

utf-8

不要直接传的,这样问题多,URL编码啊,,这个函数就是这么用的啊。

在网页中将字符集设置为gb2312的试试
cname 里面是中文吧,这里是由于编码的问题导致的。得进行转码。看数据库中是存的什么编码的,然后页面做相应的调整。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
许嵩真的被车撞了?
月经老提前半个月或一星期,怎么办?
梦幻西游人物在组队的情况下怎么把宝宝放出来
广西大学农学院代码是多少?
QQ出问题了。。。
优乐美奶茶的广告曲
这个头发怎样剪
点解飞蛾总是扑向火堆是光荣还是愚蠢、、
六累地址有知道的么?有点事想过去
能帮我推荐一首起床的闹铃铃声?
s.h.e还会解散吗?会单飞吗?
给个Nod32激活码...
怎样让电表走慢
为什么我家电脑一玩游戏就花屏啊?
如何用360安全卫士下载软件?
推荐资讯
女孩过生日,男孩该送什么好?(别人她喜欢什
会长是女仆大人今天怎么没更新啊、?
我的农场从昨天开始到现在都进不去.怎么回事
阿甘正传名句英文,关于旅行的名人名句
安徽机电职业技术学院2010年各个专业录取分数
我国负责提存的机关是哪里?
手机打电话和上网的幅射各自是多少?对身体哪
电信的卡可以用那款手机
阿凡提动画中地主叫什么
飒漫画第15期
最近要去沈阳,买票买到了沈阳北站,想问一下
九上数学答案
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?