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