ASP.NET(C#)转码问题???????????????与其它的不一样!
现在是这样一个情况,这个是我一个静态页面的信息:
<form action="../../admin_comment.aspx">
<div class="c1 fl">
场馆名称:
</div>
<div class="c2 fl">
<input name="ClubName" type="text" value='42_冯冯健身房' id="ClubName" style="width:320" />
</div>
<div class="c1 fl">
姓名:
</div>
<div class="c2 fl">
<input name="UsersName" type="text" value='' id="Text1" style="width:320" />
</div>
<div class="c1 fl">
打分:
</div>
<div class="c2 fl">
<input id="Radio1" type="radio" value="1" name="rbtn" />1分
<input id="Radio2" type="radio" value="2" name="rbtn" />2分
<input id="Radio3" type="radio" value="3" name="rbtn" />3分
<input id="Radio4" type="radio" value="4" name="rbtn" />4分
<input id="Radio5" type="radio" value="5" name="rbtn" checked />5分
</div>
<div class="c3 fl">
评论内容:
</div>
<div class="c4 fl">
<textarea name="Content" rows="6" cols="50" id="txbContent" style="Width:480;Height:200"></textarea>
</div>
<div class="c1 fl"></div>
<div class="c2 fl">
<input type="submit" name="btnSub" value="提交" id="btnSubmit" />
</div>
我跳转到了一个动态页面:
ClubName = Request.QueryString["ClubName"].ToString();
UsersName = Request.QueryString["UsersName"].ToString();
Comments = Request.QueryString["Content"].ToString();
Score = Request.QueryString["rbtn"].ToString();
那个全都是乱码,我想做转码!不知道怎么做了!
请高手支几招吧!!
[解决办法]
urlEncoe
urlDecode
[解决办法]
1 用 Server.UrlDecode()方法
UsersName = Server.UrlDecode(Request.QueryString["UsersName"]);
2 设置/修改页面编码格式
在文件头<titile>里添加如下内容:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> (或试试utf-8)
3 设置/修改配置文件的编码格式
在web.config文件中设置配置节
<globalization
requestEncoding="gb2312"
responseEncoding="utf-8"
/>
如果不成功再调换几种编码格式试试
[解决办法]
ClubName=42_%B7%EB%B7?%C9%ED%B7%BF&UsersName=%B5%D8&rbtn=5&Content=aaaaaaaaaaaaa&btnSub=%CC?
问题就是在这里了 !!!
用 Server.UrlDecode()方法
改改!!