分享

批处理如何将文件编码由UTF

 gearss 2017-11-14
  • @if (0)==(0) echo off
  • dir /b a.txt | cscript.exe -nologo -e:jscript %0
  • pause & exit
  • @end
  • while (!WSH.StdIn.AtEndOfStream) {
  •     var file = WSH.StdIn.ReadLine();
  •     adoLoadText(file, "UTF-8", "GBK");
  • }
  • function adoLoadText(file, enc1, enc2) {
  •     var stream, text;
  •     stream = new ActiveXObject("ADODB.Stream");
  •     stream.type = 2;
  •     stream.charset = "437";
  •     stream.open();
  •     stream.loadFromFile(file);
  •     var bom = escape(stream.ReadText(2));
  •     if (bom == "%u2229%u2557") {
  •         stream.Position = 0;
  •         stream.charset = enc1;
  •         text = stream.readText(-1);
  •         stream.Position = 0;
  •         stream.charset = enc2;
  •         stream.WriteText(text);
  •         stream.SetEOS();
  •         stream.SaveToFile(file, 2);
  •     }
  •     stream.close();
  • }
    • 本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多