找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 8917|回复: 25

批处理的重定向符>和>>如何输出指定编码的文本文档?

[复制链接]
发表于 2022-5-13 13:34:20 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-5-13 14:07:09 | 显示全部楼层
用Uedit查看一下
回复

使用道具 举报

发表于 2022-5-13 14:43:37 | 显示全部楼层
本帖最后由 sunsea 于 2022-5-13 14:56 编辑

默认的cmd代码页是936,就是GBK(一般理解的ANSI)

  1. @echo off
  2. chcp 65001
  3. echo 测试(一大段话)>a.txt
复制代码

65001是UTF8的代码页编号,以上可以输出UTF8,记得要用UTF8编码保存这个cmd,或者用WinHex等十六进制编辑器在echo后面手动填上UTF8编码的文字。
暂未发现指定输出UTF16LE的方法。
另:真有指定编码需要建议使用PowerShell或PECMD2012。也可参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=416020

点评

环境允许的话,可以这样试试。 @mshta http://bathome.net/s/hta/ iconv('ansi.txt','utf-16.txt','gbk','utf-16')  详情 回复 发表于 2022-5-13 15:26
@echo off chcp 936 echo hello >test.txt chcp 65001 echo hello >test1.txt pause 运行了上面的程序,发现没有能输出指定编码的TXT  详情 回复 发表于 2022-5-13 15:10
回复

使用道具 举报

发表于 2022-5-13 14:46:38 | 显示全部楼层
对CMD要求太高了。
回复

使用道具 举报

 楼主| 发表于 2022-5-13 15:10:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-5-13 15:12:42 | 显示全部楼层
本帖最后由 sunsea 于 2022-5-13 15:15 编辑
bjay2008xmy 发表于 2022-5-13 15:10
@echo off
chcp 936
echo hello >test.txt

英文体现不出编码,本质上UTF8和GBK的英文编码是一样的。(但是UTF16不一样)所以你需要【大量汉字】才能体现。少量汉字容易让系统识别错误,比如经典的“联通”。如果你有输出UTF8的BOM字节的需要,请使用PowerShell或者PECMD2012。

点评

这个貌似能够解决问题  详情 回复 发表于 2022-5-13 21:44
回复

使用道具 举报

发表于 2022-5-13 15:26:01 | 显示全部楼层
sunsea 发表于 2022-5-13 14:43
默认的cmd代码页是936,就是GBK(一般理解的ANSI)

环境允许的话,可以这样试试。

@mshta http://bathome.net/s/hta/  iconv('ansi.txt','utf-16.txt','gbk','utf-16')
回复

使用道具 举报

发表于 2022-5-13 16:00:14 | 显示全部楼层
回复

使用道具 举报

发表于 2022-5-13 16:45:58 | 显示全部楼层
下载个 iconv 就可以了。

点评

这个不太合适用,我写的一个批处理输出了了VBS脚本,因为编码问题,导致脚本运行后显示的汉字出现的了乱码。  详情 回复 发表于 2022-5-13 21:43
回复

使用道具 举报

发表于 2022-5-13 17:34:14 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2022-5-13 21:43:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2022-5-13 21:44:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2022-5-18 22:51:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-5-24 17:56:55 来自手机 | 显示全部楼层
sunsea 发表于 2022-5-13 15:12
英文体现不出编码,本质上UTF8和GBK的英文编码是一样的。(但是UTF16不一样)所以你需要【大量汉字】才能 ...

学习了。。。
回复

使用道具 举报

发表于 2022-5-27 12:47:33 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2022-5-30 15:39:41 | 显示全部楼层

学习学习
回复

使用道具 举报

发表于 2023-7-30 17:59:44 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2023-8-1 10:13:33 | 显示全部楼层
感谢分享 学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-19 18:51

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表