Board logo

标题: [求助]怎样替换文本里的字符"%40" [打印本页]

作者: studenteer     时间: 2009-1-27 01:20    标题: [求助]怎样替换文本里的字符"%40"
我有一个文本里,由于某种原因,解码不彻底,导致很多符号没能解码。
要手工替换:

%2A 替换为 *
%40 替换为 @
%2B 替换为+
%2C 替换为,
总之就是所以的HTML特殊字符编码,都替换为其对应的符号。
有一系列这样的替换工作,很繁琐,
慕名到贵论坛来,想寻求解决办法,请给我提供些帮助,先感谢了。

作者: slore     时间: 2009-1-27 01:41
关键字:ASCII

建议用一些3方软件来处理。

作者: studenteer     时间: 2009-1-27 15:21
能帮我解决这个问题嘛?或者给段代码

作者: slore     时间: 2009-1-27 15:30
bat不能,支持编码的话最简单用vbs可以。

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

作者: yishanju     时间: 2009-1-27 15:53
用文本替换工具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 ]

作者: slore     时间: 2009-1-27 17:08
这样要写多少行=。=通常字符为86个。。。

作者: lxmxn     时间: 2009-1-27 17:18
如何用vim的话,可以用下面这个来搞定:
:%s/%\(\x\{2}\)/\=nr2char("0x".submatch(1))/g

作者: BC     时间: 2009-1-27 18:08
强大的vim替换。

作者: yishanju     时间: 2009-1-27 23:29
Originally posted by slore at 2009-1-27 17:08:
这样要写多少行=。=通常字符为86个。。。


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

Last edited by yishanju on 2009-1-27 at 23:44 ]

作者: studenteer     时间: 2009-1-27 23:41
Originally posted by slore at 2009-1-27 15:30:
bat不能,支持编码的话最简单用vbs可以。

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


谢谢这位兄台。用你提供的软件,实现了我的目的。十分感激!

作者: slore     时间: 2009-1-28 00:10
5#

=。=