[问题]kget下载列表中中文文件名的编码方案是怎样的?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
lans
帖子: 232
注册时间: 2006-11-11 18:37

[问题]kget下载列表中中文文件名的编码方案是怎样的?

#1

帖子 lans » 2008-04-14 23:52

在写一个程序,有个功能是生成kget的下载列表。但是看真实的kget下载列表,发现其中的中文文件名都是十六进制编码,使用urlencode和rawurlencode(PHP下)生成的都不行,比较一下发现是一些符号转换不正确,比如kget列表中“!”号是不转换的,而前面两个函数就会转换。
故不知应该怎样编码kget列表中的中文文件名。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-04-15 8:45

你可以apt-get source kget下源码看。这软件我没使用。不知道确切的情况。
只能猜想,你是需要%22那样的格式和utf8的相互转换。这方面的例子应该很多。我只用过C和perl的这方面的。无非是判断一个字符范围,然后决定时候需要转换。
● 鸣学
回复