LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2165|回复: 9

如何把汉字变成类似"%AC%5B"的符号

[复制链接]
发表于 2003-1-24 19:05:39 | 显示全部楼层 |阅读模式
我编bash script程序用wget下载文件,但有些文件名是中文的,必需把这些中文文件名写成这样的格式,如"%AC%A1"。怎样把汉字变成这样的编码呢?多谢!
发表于 2003-1-27 10:27:37 | 显示全部楼层
我只知道如何在Windows下做。
你做一个类似于:连接文件.htm的连接,然后点击他便可以在IE的地址栏里看到你要的东西了。
发表于 2003-1-27 10:53:26 | 显示全部楼层
hoho,偶不知道怎么搞。
发表于 2003-1-28 11:22:39 | 显示全部楼层
今天发现可以直接在地址栏里输入 www.你要的文字.com 然后回车,过一会儿,IE就会提示你找不到 www.%AD%dDS.com 这样的东西。
 楼主| 发表于 2003-1-28 17:39:27 | 显示全部楼层
Thank you.

But if we know how they are converted, we may write a simple program to convert them. Thank you again.
发表于 2003-1-31 12:21:52 | 显示全部楼层
是unicode吧
怎么转呢?我也不知道
发表于 2003-2-4 23:53:51 | 显示全部楼层
我倒是可以把汉字转成encode格式:
xie 0$ echo 论坛 | tr -d "\n" | xxd -i | sed -e "s/ 0x/%/g" | tr -d " ,\n"
%c2%db%cc%b3
大写的:
xie 0$ echo 论坛 | tr -d "\n" | xxd -i | sed -e "s/ 0x/%/g" | tr -d " ,\n" | tr "[a-f]" "[A-F]"
%C2%DB%CC%B3
不过这会把url中允许的正常字符一起编码,所以还要改成只转url中不允许的字符才行。
发表于 2003-2-6 05:44:16 | 显示全部楼层
欧?这个命令很COOOL。
允许的编码和汉字的ASCII是不一样的,小于127的是允许的,所以过滤一下就可以。
发表于 2003-2-6 05:45:10 | 显示全部楼层
=空格也不行要变成%20,汉字应该都是在127之上的编码。
发表于 2006-4-18 19:18:36 | 显示全部楼层
这个方法很好,学习中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表