在Windows XP中搜索unicode文本

时间:2010-01-14 08:52:36

标签: unicode windows-xp

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

在Windows或其他任何系统中,您可以找到文档unicode(具有unicode字符)吗?

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

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字符只需看到文档(保存)类型。