.cs文件里 GB2312与UTF-8格式的转换。

xianghua 2009-04-30 10:07:47
有一URL,传递了一参数http://aa.aspx?keys="台灯"。但在aa.cs里的文件里时keys变量值变成了"鍙扮伅"这样的形式。
“鍙扮伅”在页面里用UTF-8格式转换就正常了。

怎样才能让”台灯“(GB2312)这样变量在.cs里还是"台灯”这样的,而不是变成了"鍙扮伅"的形式(UTF-8)
...全文
250 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zucc_sjj 2009-04-30
  • 打赏
  • 举报
回复
加在web.config 中的</system.web> 前~


<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
Jarvis-Li 2009-04-30
  • 打赏
  • 举报
回复
http://blog.csdn.net/spyking945/archive/2008/09/26/2984813.aspx
这里面有转的例子
jingsong2008 2009-04-30
  • 打赏
  • 举报
回复
.net Vs2005中默认的就是utf-8编码格式的,统一都要用utf-8编码
xianghua 2009-04-30
  • 打赏
  • 举报
回复
在web.config配置文件里改下就ok了。单独指定这个页面的编码形式。
<location path="Enterprises/product.aspx">
<system.web>
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8"></globalization>
</system.web>
</location>

谢谢各位的帮忙
HDNGO 2009-04-30
  • 打赏
  • 举报
回复
NameValueCollection RequestUrl = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("gb2312"));


这个可以改变单个页面的Request的编码方式~~然后直接用string message = RequestUrl["message"];获取相应的参数即可~~
HDNGO 2009-04-30
  • 打赏
  • 举报
回复
NameValueCollection RequestUrl = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("gb2312"));
wuyq11 2009-04-30
  • 打赏
  • 举报
回复
统一用utf-8,再用ttpUtility.UrlEncode和ttpUtility.UrlDecode转化

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧