2012-03-20 77 views
2

我正在写一个简单的DOS实用程序,它使用findstr实用程序在HTML日志文件中搜索某些短语。每当findstr发现匹配时,它将在控制台上打印匹配。我看到控制台上印有奇怪的字符,如下所示:在DOS控制台上打印的奇怪字符

.á374.á.á0.á.áif.ácity.á=.á"94606.á.á.á.á.á 

任何想法可能会发生什么?我应该使用findstr中的一个开关吗?

+0

你期望它打印什么?重复的部分'.á'看起来不像utf8或我熟悉的任何其他编码。 – Joni 2012-03-20 23:26:07

回答

2

它看起来像您的HTML日志文件可能包含UTF-8编码数据,但findstr(或您的控制台)不支持UTF-8输出,并试图解释Latin-1中的所有内容。

+0

我明白了。我可以使用的DOS工具是否可以使用UTF-8编码的数据进行搜索(或者可能使用ASCII编码文档)? – Andrew 2012-03-20 23:16:21

+0

UTF-8与ACSII兼容。所以任何ASCII字符已经是一个有效的UTF-8字符。我听说过有关PowerGREP for Windows的好处,但从未使用它。 – 01100110 2012-03-20 23:27:12