在Windows XP中搜索unicode文本

在Windows XP中搜索unicode文本,unicode,windows-xp,Unicode,Windows Xp,在Windows XP下,是否有一种在文本文件中搜索unicode字符的方法?例如,假设我希望查找带有欧元符号的文本文档。虽然标准XP搜索允许我搜索欧元符号,但当我知道它们至少应该是几个时,它不会产生任何匹配。Wingrep也有同样的问题。是否有任何简单的软件/设置我错过了?搜索字段的输入编码(在Windows XP中,UTF-16)可能与文本文件的编码(可能是UTF-8)不匹配 我没有使用过(免费软件),但它可能适合您的需要。在windows或其他任何系统中,您都可以发现它是否是文档unico

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

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


我没有使用过(免费软件),但它可能适合您的需要。

在windows或其他任何系统中,您都可以发现它是否是文档unicode(具有unicode字符)

要实现这一点,只需使用这个简单的代码,而不是用C#编写的代码,您应该使用自己的equalent

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字符,请查看文档(保存)类型。

但是,我建议这个问题更适合superuser.com。