标题: [求助]怎样替换文本里的字符"%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#
=。=