当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不知道utf8的这种url写法如何转换成正常字符。(加了双向转换的执行文件,c编译的)
帖子发表于 : 2006-07-23 15:21 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
/%E5%AA%92%E4%BD%93/
配置文件里面经常碰到这样的写法。


_________________
● 鸣学


最后由 eexpress 编辑于 2006-07-23 18:03,总共编辑了 2 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-07-23 15:30 

注册: 2005-11-18 20:52
帖子: 201
送出感谢: 0 次
接收感谢: 0 次
是这个意思吗?
http://napoleo.spaces.msn.com/blog/cns! ... !224.entry


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-07-23 15:37 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
您已尝试访问地址 http://napoleo.spaces.msn.com/blog/cns! ... !224.entry ,它当前不可用。请确认您输入的网页地址和标点符号是否正确,然后再尝试重新载入此页面。


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-07-23 16:25 
头像

注册: 2005-08-18 18:43
帖子: 3277
送出感谢: 0 次
接收感谢: 3
. . . .
Spaces Get your own space | Subscribe to RSS feed | Tell a friend |
Search spaces

Sign in to the Microsoft Passport Network Learn

Leo 札记


Are you lonesome tonight?


Home | Profile Blog Lists


Blog


Previous entry: 如何给vim添加Delphi... Next entry: 免费取名的程序实现流程

July 17
手工将Utf-8编码的Url还原
2006年7月1日18时13分41秒
不用HttpUtility.DecodeUri方法将Utf-8编码的Url还原成字符串:
string str = "%E7%A5%9E%E5%9C%A3%E5%A5%A5%E6%9E%97%E5%8C%B9%E4%BA%9A%E4%B9%8B%E5%85%89";
string [] s = str.Split('%');
byte[] rz = new byte[ s.Length -1];
for(int i=1; i < s.Length ; i++)
{
rz[i-1] = byte.Parse(s[i],System.Globalization.NumberStyles.HexNumber);
}
string xx = System.Text.Encoding.UTF8.GetString(rz);
Console.WriteLine(xx);
Console.Read();

对于其它编码的Url只需选择相应的Encoding对象就行了。
Add a comment
2:27 PM | Permalink | Trackbacks (0) | Blog it
Permalink
Publish a comment
You must sign in using a Microsoft .NET Passport to publish a comment to this website. Sign in to the Microsoft Passport Network
Don't have a Passport? Get one today
Use my profile information
Name:
E-mail address (optional):
Your blog URL (optional):
Comment:
BoldItalicUnderlineInsert Link

Trackbacks
The trackback URL for this entry is:
Weblogs that reference this entry
# None




Learn
Help
x



Tips


Add a photo to a blog entryPrevent, allow, or delete comments about your blogQuote someone's blogCreate a list of your favorite blogsOrganize your blog with categoriesShare content from your spaceUse permalinks to link blog entries

FAQs


Add, delete, or restrict trackbacksChange the number of entries displayedDelete a blog entryReport offensive behaviorSee how many people are reading your blog

Did you know?



* You can create your own Space in three easy steps. With your own Space you can tell your own story, stay connected with friends and have fun. Click here to get started.
* You can explore someone's friends network by clicking on the explore friends link on their friends list. Discover new people and maybe even connect with old friends.
* You can leave comments on photos and make them come to life. Who's hot. What's cool. Where's fun. Tell them about it.
* You can find the most popular interests categories on Spaces. See what everyone else is into by clicking here.


Search Help


Search Help


©2006 Microsoft. Legal MSN Privacy Advertise Feedback Code of Conduct Report Abuse Help


_________________
໌→ iCookie Gtk Theme
໌→DropPlusBluetheme
กรัก กรัก`菠萝


页首
 用户资料  
 
5 楼 
 文章标题 : 还代理才看到。
帖子发表于 : 2006-07-23 16:26 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
string str = "%E7%A5%9E%E5%9C%A3%E5%A5%A5%E6%9E%97%E5%8C%B9%E4%BA%9A%E4%B9%8B%E5%85%89";
string [] s = str.Split('%');
byte[] rz = new byte[ s.Length -1];
for(int i=1; i < s.Length ; i++)
{
rz[i-1] = byte.Parse(s[i],System.Globalization.NumberStyles.HexNumber);
}
string xx = System.Text.Encoding.UTF8.GetString(rz);
Console.WriteLine(xx);
Console.Read();

c的修改不方便,没其他的?


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 : 看到这个
帖子发表于 : 2006-07-23 17:57 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
echo "$query" | tr '&' '\n' | grep "^$1=" | head -1 | sed "s/.*=//" | urldecode

就是urldecode不知道在哪个包。

http://gnosislivre.org/~aurium/cgi-bin/urldeco 是用awk解决的。等于就是c解决方案。

http://thijs.dalhuijsen.com/my/sh/urlde ... 3%5D.shtml 是纯bash的写法。

都麻烦麻烦的。干脆自己编译一个urldecode.c。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-07-23 18:01 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
编译的附件。

代码:
$ echo "file:///home/exp/%E5%AA%92%E4%BD%93/%E5%9B%BE%E7%89%87/baby-pic" | urldecode
file:///home/exp/媒体/图片/baby-pic


附件:
[url-de-en-code](2006-07-23-18-04-16).tar.gz [4.28 KiB]
被下载 1346 次


_________________
● 鸣学
页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译