2012-01-25 10 views
0

我无法搜索字符串文件的大目录。我正在使用的搜索命令将跳过以Unicode编码的任何文件。我想查找以Unicode编码的此目录中的所有文件。我在Windows XP上。在Windows中,如何查找使用unicode编码的某个目录中的所有文件?

谢谢!

+0

您使用了什么搜索命令?它是跳过文件(即不搜索它们),还是搜索它们,但没有找到它们中的字符串?即你知道它在一个特定的文件中,但它不报告它。 –

+0

可能是以下副本:http://stackoverflow.com/questions/1196883/free-program-to-grep-unicode-text-files-in-windows和http://stackoverflow.com/questions/2063049/search-为支持unicode的文本里面 - 窗口XP –

回答

1

在打开文件并从中读取文件之前,您不知道编码。因此,您将枚举目录文件,然后遍历列表,打开并检查BOM或内容本身(如某些标题字节数)。

0

Windows中的find命令支持Unicode文本文件。 findstr不。

0

你可以用下面的脚本来完成,输入不关心什么编码,只要你指定输出编码像这样-Encoding ASCII

  1. 后藤迪尔你想cd c:\MyDirectoryWithCrazyCharacterEncodingAndUnicode
  2. 消防这个剧本了!

复制和过去在PowerShell的窗口脚本,你的想法只是玩它来解决语法

foreach($FileNameInUnicodeOrWhatever in get-childitem) 
{   
    $tempEncoding = (Get-Content -encoding byte) 
    write-output $FileNameInUnicodeOrWhatever "has encoding" $tempEncoding 

    // [System.Text.Encoding]::$result 
} 

如果你想不能够找到文件,因为进一步解决问题的编码,change the encoding type

相关问题