在Windows XP中搜索unicode文本

问题描述:

在Windows XP下的文本文件中是否有搜索un​​icode字符的方法?例如,假设我希望找到带有欧元符号的文本文档。虽然标准的XP搜索允许我搜索欧元符号,但是当我知道它们应该至少是几个时,它不会产生任何匹配。 Wingrep有同样的问题。有没有我错过的简单软件/设置?在Windows XP中搜索unicode文本

搜索字段(在Windows XP中,UTF-16)的输入编码可能与文本文件(可能是UTF-8)的编码不匹配。

我还没有使用this tool(免费软件),但它可能会满足您的需求。

+1

我建议这个问题更适合superuser.com。 – chris 2010-01-14 09:20:19

在Windows或其他什么系统中,你可以发现它是unicode文件(有unicode字符)还是不是?

为了达到这个目的,只需使用这个简单的代码,而不是用C#编写的代码,而应该使用自己的代码。

public bool IsUnicode(string str) 
{ 
int asciiBytesCount = System.Text.Encoding.ASCII.GetByteCount(str); 
int unicodBytesCount = System.Text.Encoding.UTF8.GetByteCount(str); 

if (asciiBytesCount!=unicodBytesCount) 
    return true; 

return false; 
} 

,如果你不想写任何代码,并找出是文件包含任何Unicode字符只看到文件(保存)类型。