无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2022-5-13 13:34:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2022-5-13 14:07:09 | 只看该作者
用Uedit查看一下
回复

使用道具 举报

3#
发表于 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

点评

学习了  发表于 2022-5-14 06:06
环境允许的话,可以这样试试。 @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
回复

使用道具 举报

4#
发表于 2022-5-13 14:46:38 | 只看该作者
对CMD要求太高了。
回复

使用道具 举报

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

使用道具 举报

6#
发表于 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-14 06:06
这个貌似能够解决问题  详情 回复 发表于 2022-5-13 21:44
回复

使用道具 举报

7#
发表于 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')
回复

使用道具 举报

8#
发表于 2022-5-13 16:00:14 | 只看该作者
帮顶下
回复

使用道具 举报

9#
发表于 2022-5-13 16:45:58 | 只看该作者
下载个 iconv 就可以了。

点评

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

使用道具 举报

10#
发表于 2022-5-13 17:34:14 | 只看该作者
帮顶起
回复

使用道具 举报

11#
 楼主| 发表于 2022-5-13 21:43:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
 楼主| 发表于 2022-5-13 21:44:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

使用道具 举报

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

学习了。。。
回复

使用道具 举报

15#
发表于 2022-5-27 12:47:33 | 只看该作者
学习学习
回复

使用道具 举报

16#
发表于 2022-5-30 15:39:41 | 只看该作者

学习学习
回复

使用道具 举报

17#
发表于 2023-7-30 17:59:44 | 只看该作者
学习学习
回复

使用道具 举报

18#
发表于 2023-8-1 10:13:33 | 只看该作者
感谢分享 学习了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 04:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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