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