中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]fr.exe能不能处理unicode格式的文本
作者:
标题: [求助]fr.exe能不能处理unicode格式的文本 上一主题 | 下一主题
5600549976
新手上路





积分 11
发帖 11
注册 2009-4-19
状态 离线
『楼 主』:  [求助]fr.exe能不能处理unicode格式的文本

fr.exe能不能处理unicode格式的文本,是不是要加什么参数,还是根本就不能处理

2009-8-26 05:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 2 楼』:  

不能处理
用WFR可以了




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-26 10:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

wfr
  - 支持多国语言的字符串批量查找和替换
  - 批量字符集编码转换

bwfr
  - 支持多国语言的字符串批量查找和替换
  - 批量字符集编码转换

作者网站http://baiy.cn




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-26 10:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
caopengwen
新手上路





积分 9
发帖 9
注册 2009-5-14
状态 离线
『第 4 楼』:  

还是不行,我用
wfr.exe -ric:"(^creatyear=)(.*)" -t:"creatyear=2009\r\n" "config.ini"

处理文本(config.ini):
data=36kb
creatyear=2008

没有任何反应

http://upload.cn-dos.net/img/1667.rar  文本地址

2009-8-26 12:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 5 楼』:  

确实是编码的原因,
我也搞不清楚这些编码的关系
靠,第一次感觉编码这么可恨
WFR 说支持UNICODE的,但是用-encin:unicode 指定输入输出都为UNICODE,却是不行的
郁闷




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-26 16:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 6 楼』:  

wfr -ric:"(^creatyear=)(\d+)" -t:"\12009" -encin:UCS-2 config1.ini
start config1.ini

看了N多文章之后,试着指定用UCS-2编码,替换成功了




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-26 17:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
caopengwen
新手上路





积分 9
发帖 9
注册 2009-5-14
状态 离线
『第 7 楼』:  

wfr -ric:"(^creatyear=)(\d+)" -t:"\12009" -encin:UCS-2  -encout:UNICODE config1.ini

因为处理后config.ini保存的格式是GB312,而导致程序无法读取INI文件,所以我再后面加了句 -encout:UNICODE  ,出现以下错误:

## Incompatible text encoding convertion detected: encoding from "UCS-2" to "UNICODE" will lost infomation and should not be used. use: "wfr -listcmp" for a list of the compatible convertion combinations. or use "-force" to enforce the convertion.
并且程序未对INI文件作任何处理,请问这是怎么回事儿

2009-8-26 22:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
caopengwen
新手上路





积分 9
发帖 9
注册 2009-5-14
状态 离线
『第 8 楼』:  

高手们来帮帮我啊

2009-8-26 23:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 9 楼』:  

我们可以看到记事本支持4种编码格式:ANSI、Unicode、Unicode big endian、UTF-8。如果读者看过《谈谈Unicode编码》,对Unicode、Unicode big endian、UTF-8应该不会陌生,其实它们更准确的名称应该是UTF-16LE(Little Endian)、UTF-16BE(Big Endian)和UTF-8,它们是基于Unicode的不同编码方案。

http://blog.csdn.net/fmddlmyy/archive/2007/02/14/1510189.aspx

UNICODE等于UTF-16LE
wfr -ric:"(^creatyear=)(\d+)" -t:"\12009" -encin:UTF-16LE config1.ini
start config1.ini

改成这样试试




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-26 23:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
caopengwen
新手上路





积分 9
发帖 9
注册 2009-5-14
状态 离线
『第 10 楼』:  

还是不行 结果有变成了 GB312  真麻烦yishanju 要是真不行的话 哎~

2009-8-26 23:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 11 楼』:  

我不知道你是怎么弄的,我试了处理过的INI文件都是UNICODE编码。

[ Last edited by yishanju on 2009-8-27 at 10:14 ]




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-8-27 10:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: