[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 CrLf 于 2014-7-27 20:01 编辑

GB2312 编码是不支持韩文的,强行从 unicode 转为 扩展ASCII码 极易会丢失字符
949 代码页不知道为什么又没法用,1201 无效果,65001 在 xp 下又有问题
---------------------------------------------------------------------------------
powershell 默认输出就是 unicode:
  1. ((select-string "DIAMONDS=" a.inf).line -split '"')[1]>b.inf
复制代码
perl 也可实现,非系统自带:
  1. use Encode;
  2. open(IN,"<:encoding(utf-16)","a.inf");
  3. open(OUT,">b.inf");
  4. binmode(OUT, ":encoding(utf-16)");
  5. while(<IN>){
  6. print OUT ((split /"/)[1]) if /^DIAMONDS=/;
  7. }
复制代码
再来个 python...
  1. import codecs
  2. import re
  3. text =open('a.inf', encoding='utf-16').read()
  4. text=re.sub(r'[\s\S]*DIAMONDS="(.*)"[\s\S]*','\g<1>',text)
  5. open('b.inf', 'w', encoding='utf-16').write(text)
复制代码

TOP

回复 14# DAIC


    以前我也以为是 1.0 的,后来才发现 win7 自带的其实是 2.0,被文件夹名骗了

TOP

返回列表