中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 06:16
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]怎样替换文本里的字符"%40"
可打印版本  957 / 10
第1楼 studenteer 发表于 2009-01-27 01:20
新手上路 发帖 3 积分 3
[求助]怎样替换文本里的字符"%40"
我有一个文本里,由于某种原因,解码不彻底,导致很多符号没能解码。
要手工替换:

%2A 替换为 *
%40 替换为 @
%2B 替换为+
%2C 替换为,
总之就是所以的HTML特殊字符编码,都替换为其对应的符号。
有一系列这样的替换工作,很繁琐,
慕名到贵论坛来,想寻求解决办法,请给我提供些帮助,先感谢了。
第2楼 slore 发表于 2009-01-27 01:41
铂金会员 发帖 2,478 积分 5,212
关键字:ASCII

建议用一些3方软件来处理。
第3楼 studenteer 发表于 2009-01-27 15:21
新手上路 发帖 3 积分 3
能帮我解决这个问题嘛?或者给段代码
第4楼 slore 发表于 2009-01-27 15:30
铂金会员 发帖 2,478 积分 5,212
bat不能,支持编码的话最简单用vbs可以。

你能否给一个例文本,即你的文本片段。
第5楼 yishanju 发表于 2009-01-27 15:53
银牌会员 发帖 1,357 积分 1,488
用文本替换工具fr 的话,
http://baiy.cn/utils/fr/index.htm

fr test.txt -fic:"%%2A" -t:"*"
fr test.txt -fic:"%%40" -t:"@"
.......

[ Last edited by yishanju on 2009-1-27 at 16:07 ]
第6楼 slore 发表于 2009-01-27 17:08
铂金会员 发帖 2,478 积分 5,212
这样要写多少行=。=通常字符为86个。。。
第7楼 lxmxn 发表于 2009-01-27 17:18
版主 发帖 4,938 积分 11,386
如何用vim的话,可以用下面这个来搞定:
第8楼 BC 发表于 2009-01-27 18:08
中级用户 发帖 175 积分 338
强大的vim替换。
第9楼 yishanju 发表于 2009-01-27 23:29
银牌会员 发帖 1,357 积分 1,488
Originally posted by slore at 2009-1-27 17:08:
这样要写多少行=。=通常字符为86个。。。


-_-水平有限,,,,就知道这样了
如果有一个编码字符对应的列表那就好点了

[ Last edited by yishanju on 2009-1-27 at 23:44 ]
第10楼 studenteer 发表于 2009-01-27 23:41
新手上路 发帖 3 积分 3
Originally posted by slore at 2009-1-27 15:30:
bat不能,支持编码的话最简单用vbs可以。

你能否给一个例文本,即你的文本片段。


谢谢这位兄台。用你提供的软件,实现了我的目的。十分感激!
第11楼 slore 发表于 2009-01-28 00:10
铂金会员 发帖 2,478 积分 5,212
5#

=。=
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023