Board logo

标题: FOR命令提取文本时发现的一个问题! [打印本页]

作者: wjdidi     时间: 2008-6-27 00:13    标题: FOR命令提取文本时发现的一个问题!

晚上在使用FOR命令提取文本时发现这样一个问题:

那就是在处理TXT文本对象的时候,如果TXT文本保存时选择的编码是Ansi编码的话,FOR命令可以顺利提取文本,但如果TXT文本保存时选择的是Unicode、Unicode big endian、UTF-8编码这几种编码的话,命令执行没反应...

哪位高手能解释一下?
作者: PPdos     时间: 2008-6-27 02:58
可以将

  Quote:
for /f "tokens=*" %%i in (123.txt) do echo %%i

括号里的(123.txt)改为

  Quote:
for /f "tokens=*" %%i in ('type 123.txt') do echo %%i


作者: HAT     时间: 2008-6-27 09:13
因为for、findstr等大部分命令无法识别那些编码,但type可以,且输出为ANSI,所以请用2楼的方法。
作者: lxmxn     时间: 2008-6-27 19:01
more 也应该可以的吧……
作者: PPdos     时间: 2008-6-27 19:17
一些输出型的命令应该都可以 sort findstr 可以尝试一下

findstr查找到的是ansi编码的可见字符
作者: wjdidi     时间: 2008-6-27 23:26
明白了,感谢各位高手帮助我解除迷惑!!!!!