字符串的编码,怎么做也不对,帮帮忙吧

cwchyt 2008-06-25 09:53:14
页面
http://q.blog.sina.com.cn/search_result.php?searchtype=9&sort=0&searchtext=%BC%F5%B7%CA

其中:%BC%F5%B7%CA

对应的是减肥,如何把减肥转换为:%BC%F5%B7%CA

谢谢
...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmonsy 2008-06-25
  • 打赏
  • 举报
回复
正常的写法就是:

str= System.Web.HttpUtility.UrlEncode("减肥", Encoding.GetEncoding("GB2312"));

string str=System.Web.HttpUtility.UrlDecode("%BC%F5%B7%CA", Encoding.GetEncoding("GB2312"));



要是出来的值不是"%BC%F5%B7%CA"那就说明新浪的"%BC%F5%B7%CA" 肯定是加密过的.
viena 2008-06-25
  • 打赏
  • 举报
回复
编码问题
cwchyt 2008-06-25
  • 打赏
  • 举报
回复
哈,谢谢
家鸣 2008-06-25
  • 打赏
  • 举报
回复

string str=System.Web.HttpUtility.UrlDecode("%BC%F5%B7%CA", Encoding.GetEncoding("GB2312"));
str= System.Web.HttpUtility.UrlEncode("减肥", Encoding.GetEncoding("GB2312"));
cwchyt 2008-06-25
  • 打赏
  • 举报
回复
想把“减肥”转换为"%BC%F5%B7%CA ";

用:System.Web.HttpUtility.UrlEncode(“减肥”)

得出来的结果不对啊
ericzhangbo1982111 2008-06-25
  • 打赏
  • 举报
回复
如果要转换成中文的话
就HttpUtility.UrlDecode("%BC%F5%B7%CA ");
ericzhangbo1982111 2008-06-25
  • 打赏
  • 举报
回复
没有明白?是取得:%BC%F5%B7%CA 吗?
syl2000 2008-06-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dk385 的回复:]
C# code
string str=System.Web.HttpUtility.UrlDecode("%BC%F5%B7%CA", Encoding.GetEncoding("GB2312"));
str= System.Web.HttpUtility.UrlEncode("减肥", Encoding.GetEncoding("GB2312"));
[/Quote]

string str=System.Web.HttpUtility.UrlDecode("%BC%F5%B7%CA", Encoding.GetEncoding(936));
str= System.Web.HttpUtility.UrlEncode("减肥", Encoding.GetEncoding(936));

这样的用法更精确,936就是gb2312的CodePage

110,571

社区成员

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

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

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