2 hbzhaoyf hbzhaoyf 于 2016.01.19 00:14 提问

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

图片说明

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 00:19
91program
91program   Ds   Rxr 2016.01.19 08:40

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

oyljerry
oyljerry   Ds   Rxr 2016.01.20 08:01

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

u014536740
u014536740   2016.04.07 16:06

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!