bat-windows 中用BAT读取文本文件乱码

问题描述

windows 中用BAT读取文本文件乱码

windows 中用BAT读取文本并在控制台显示出来,显示乱码。result.txt里面是中文。
@echo off
echo 正在执行,请稍后....
tesseract example1.tif result -l chi_sim
for /f "delims=" %%a in (result.txt) do (
echo %%a
)
@pause

解决方案

http://jingyan.baidu.com/article/ce436649f44d4d3773afd302.html

解决方案二:

如果是按 ASCII 字符一个个读出来显示,肯定是乱码:因为每次的输出,对于汉字来说只是半个汉字。

解决方案三:

中文需要用unicode方式读取文件并获取字符串内容

解决方案四:

控制台默认的是ascii码读取字符,而ascii不支持中文,所以是乱码。建议用文本编辑器另存为源文件更改编码格式,然后继续操作就好了。

时间: 2024-09-17 04:09:46

bat-windows 中用BAT读取文本文件乱码的相关文章

Windows下bat批处理脚本使用telnet批量检测远程端口小记_DOS/BAT

多年没写过批处理了,来新公司的第一个case却是需要写一个bat脚本,批量更新采集agent的配置文件,其中就涉及到远程IP的端口检测. 本以为会和Linux一样可以简单判断: 复制代码 代码如下: echo q|telnet -e 'q' $ip $port && echo "$ip:port 通"||echo "$ip:port 不通" 结果发现Windows下面telnet退出并没有执行结果的返回值: 一.借助工具 于是我优先开启懒人法则,找其

Windows运行bat批处理文件时隐藏cmd命令提示符窗口的方法_DOS/BAT

我们在Windows中运行bat批处理文件时往往会弹出一个cmd命令提示符窗口,然后等一会儿cmd窗口就自动关闭了,有人会说,直接在bat批处理文件中加入echo off命令么好了,没错,echo off确实可以关闭cmd窗口,但是cmd窗口最初还是会弹出一下再消失,下面就教大家运行bat批处理文件时如何彻底隐藏cmd命令提示符窗口的方法. 方法就是通过vbs脚本来彻底隐藏执行bat批处理文件,将以下代码保存为.vbs文件,然后直接执行这个.vbs文件即可彻底隐藏cmd窗口了: Set ws =

Windows使用bat批处理实现守护进程脚本分享_DOS/BAT

本文转自网络,由于找不到原作者,因而无法知道出处.如果有幸让原作者看到,请联系我加上.先转载至此. 最近几天加班加疯掉了,天天晚上没法睡.开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时.   早上来把程序改完善一些,增加了记录

script_tool_for_windows.bat Windows 环境下的 hosts 一键部署脚本_DOS/BAT

我们提供了一系列工具让您除了手动以 复制/粘贴 的方式部署和更新 hosts 之外,有一种方便.一键式的方式来应用我们的 hosts . 我们现有的工具可以在下列平台上工作: Microsoft Windows (.bat script; Qt GUI tool; console (service type) tool) 另外,我们还推荐使用跨平台的 Hozz 来管理.自动更新 hosts . 目前,我们共有: Hozz: 跨平台的 hosts 自动 管理/更新 工具.是 @ppoffice 的

Windows pyqt4 bat自动转换UI文件-->.pyw文件

/***************************************************************************** * Windows pyqt4 bat自动转换UI文件-->.pyw文件 * 声明: * 由于在Windows下面操作pyqt4,将UI文件转换成.pyw文件是需要到dos窗口去 * 执行pyuic4命令,每次感觉都很麻烦,于是想起可以使用bat文件进行批处理,这 * 样的话,直接双击运行bat文件就行了. * * 2015-12-30 深

bat文件加密 bat解密脚本(让bat乱码现形)_DOS/BAT

bat加密脚本(保存为.BAT文件) @echo off cls color 2a :start cls echo ******************************************************************************* echo * * echo * BAT 加 密 最 终 版 * echo * * echo ******************************************************************

writefile-大牛们,请问如何用windows API实现对文本文件的字符删除修改?

问题描述 大牛们,请问如何用windows API实现对文本文件的字符删除修改? RT 想请问大家,想要删除指定的几个字符如何做到.我用WriteFile写入的b会出现乱码,可以这样做么? 解决方案 一些基本常识,文件在计算机里是怎么存的,似乎你不太清楚,我们用最简单的方式来说(真实的文件系统比这个复杂,但是你可以这么理解) 我们在磁盘上划分为两个部分,前面是文件分配表,记录文件名.文件长度.起始地址. 文件则位于磁盘后面,从起始地址到(起始地址+文件长度) 要想追加,直接在起始位置+文件长度的

编码-windows c++ BYTE读取文件

问题描述 windows c++ BYTE读取文件 怎么判断文本文件编码啊,根据BYTE前一些字节? 或者读取后转换? 解决方案 https://social.msdn.microsoft.com/Forums/vstudio/en-US/b172cd4d-25fe-4696-8c0f-37226c053d71/how-to-detect-encoding-file-in-ansi-utf8-and-utf8-without-bom?forum=csharpgeneralhttp://stack

关于读取数据乱码

问题描述 一个程序读取一个文件,每次单击一下按钮读取下一行的数据把这一行显示在TextArea()中.现在问题是,每次读取数据后,会出现乱码,但是不是全部乱码,而是其中有几个字出现乱码.请问如何解决?其中读取数据的代码如下:publicvoidactionPerformed(ActionEventarg0){Filef=newFile("C:\DocumentsandSettings\Administrator\MyDocuments\zh问答.TXT");StringBuffers=