找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 44401|回复: 7

[文本处理] 批处理如何ECHO中文字到一个UTF-8的文本里?

[复制链接]
发表于 2012-2-15 04:48:31 | 显示全部楼层 |阅读模式
一个带BOM的UTF-8编码的文本(编码格式已确定,不允许修改为其他格式),现在要在批处理里往里面追加一些中文字,用ECHO追加进去的中文字全变黑方块了。具体可见附件里的1.bat。
曾经试过用CHCP 65001的方式改变代码页然后再做追加的操作,但是CHCP之后批处理就被中断了,估计跟代码页被修改有关系。即使是手工执行CHCP之后的代码,追加出来的也是黑方块。
该如何往这个文本里追加中文字呢?
谢谢。
发表于 2012-2-15 13:16:22 | 显示全部楼层
这类问题最好是用三方,

娱乐期间,可以参考此贴:http://www.bathome.net/thread-15524-1-1.html

评分

参与人数 1技术 +1 收起 理由
ccstr + 1 谢谢

查看全部评分

发表于 2012-2-15 16:51:23 | 显示全部楼层
试了一下perl可以
保存脚本的时候保存为utf-8的形式
use utf8;
open WRITE,">>1.txt";
print WRITE "测试一下";
close WRITE;

评分

参与人数 1技术 +1 收起 理由
ccstr + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-2-15 18:56:19 | 显示全部楼层
这类问题最好是用三方,

娱乐期间,可以参考此贴:
plp626 发表于 2012-2-15 13:16


谢谢。
 楼主| 发表于 2012-2-15 18:57:05 | 显示全部楼层
试了一下perl可以
保存脚本的时候保存为utf-8的形式
use utf8;
open WRITE,">>1.txt";
print WRITE "测 ...
523066680 发表于 2012-2-15 16:51


方法虽然简单,可是在批处理里用不了吖。
发表于 2012-2-15 20:16:08 | 显示全部楼层
回复 5# ccstr


BAT无法直接处理UTF-8文件
可以考虑调用VBS进行编码转换
发表于 2012-8-16 23:15:00 | 显示全部楼层

  1. copy 1.txt 2.txt
  2. chcp 437
  3. (
  4. echo.
  5. echo 通用类型/各种各样的类型
  6. ) >> 2.txt

  7. start 2.txt
复制代码
以utf-8编码(不带BOM)保存为1.bat
发表于 2018-8-3 09:45:22 | 显示全部楼层
@echo off
REM 声明采用UTF-8编码
chcp 65001
echo test
echo 中文测试
pause

经过测试,这个最简单,韩文,全角字符都不是问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 15:39 , Processed in 0.024248 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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