zhoulzu 发表于 2007-1-23 15:58:32

怎么把这样的文件名%BC%AF%C8%BA弄成中文

如题,用wget从网上下载了一些文件,可是文件的中文名变成了这个样子,%BC%AF%C8%BA,请问怎么把类似%XX的代码转换成相应的中文

谢谢!

yhlfh 发表于 2007-1-23 19:04:09

重命名

zhoulzu 发表于 2007-1-23 21:23:23

呵呵,楼上的回答真是精辟啊! :!:

steamwater 发表于 2007-1-24 14:49:51

我也想知道

loveccy 发表于 2007-1-24 15:22:32

这些全是 16 进制数,代表一个接一个的字节。0xbc 0xaf 0xc8 0xba 四个字节是 gb 编码的`集群‘二字。集群是什么意思啊?

呵呵。你肯定会 C 语言了,写一个小程序,把 `%BC%AF%C8%BA‘ 这个字符串转成相应的四个字节的字符串,再把那个文件重命名一下,这倒不难。对了,那四个字节是 gb 编码的,可能还得再转一下编码,转成跟你用的 locale 一致的才行。

这样的任务用 perl 做好像更合适啊。不知道有没有现成的程序可以用。有就好了。
:mrgreen:

zhoulzu 发表于 2007-1-24 15:44:59

这些全是 16 进制数,代表一个接一个的字节。0xbc 0xaf 0xc8 0xba 四个字节是 gb 编码的`集群‘二字。集群是什么意思啊?

呵呵。你肯定会 C 语言了,写一个小程序,把 `%BC%AF%C8%BA‘ 这个字符串转成相应的四个字节的字符串,再把那个文件重命名一下,这倒不难。对了,那四个字节是 gb 编码的,可能还得再转一下编码,转成跟你用的 locale 一致的才行。

这样的任务用 perl 做好像更合适啊。不知道有没有现成的程序可以用。有就好了。
:mrgreen:

首先回答你的问题:
集群:简单来说,就是由多个功能完整的计算机系统通过网络连接起来,并专门用来共同协调完成某种或者某几种由单机很难完成的任务,现在的很多高性能计算机都利用的是集群技术。

其次,关于我的问题:
你是不是说要把0xbc 0xaf 0xc8 0xba以二进制的格式表示出来就可以了?

loveccy 发表于 2007-1-24 17:02:41

看到那两个字,我猜你是学计算机的,所以才说你肯定会 C 语言了。 :P

我是说,把那 12 个字符的字符串,翻译成 4 字节的字符串,让这 4 个字节依次是 0xbc 0xaf 0xc8 0xba 。这么说就清楚了吧。这就得到了 gb 编码的`集群’。

zhoulzu 发表于 2007-1-24 17:29:54

:-D 谢谢楼上!非常感谢!我去试试:wink:
其实我不是学计算机的,不过是二把刀罢了 :mrgreen:

流浪儿 发表于 2007-1-24 18:01:07

<?php
    echo iconv('GBK', 'UTF-8', '%BC%AF%C8%BA');
?>
如果你系统的locale是utf8的话这么弄,如果是其它的自己换编码吧
页: [1]
查看完整版本: 怎么把这样的文件名%BC%AF%C8%BA弄成中文