2010-01-14 8 views
2

Existe-t-il un moyen de rechercher des caractères Unicode dans un fichier texte sous Windows XP? Par exemple, supposons que je souhaite trouver des documents texte avec le symbole de l'euro. Bien que la recherche XP standard me permette de rechercher le symbole de l'euro, elle ne produit aucun résultat alors que je sais qu'il devrait en exister au moins quelques-uns. Wingrep a le même problème. Y a-t-il un logiciel/réglage simple que j'ai manqué?Recherche de texte Unicode dans Windows XP

Répondre

3

Le codage d'entrée du champ de recherche (sous Windows XP, UTF-16) peut ne pas correspondre au codage du fichier texte (probablement UTF-8).

Je n'ai pas utilisé this tool (freeware), mais cela pourrait fonctionner pour vos besoins.

+1

Je suggère que cette question est mieux adaptée pour superuser.com cependant. – chris

0

Dans Windows ou quoi d'autre système que vous pouvez trouver est-ce le document Unicode (avoir un caractère Unicode) ou non? Pour ce faire, il suffit d'utiliser ce code simple, pas que ce code, écrit en C# et que vous devriez utiliser votre propre eqvalue.

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; 
} 

si vous ne voulez pas écrire de code et savoir que, est le document contient un caractère unicode juste voir le document (sauf) Type.