2010-01-14 2 views
2

Есть ли способ поиска символов Unicode внутри текстового файла под Windows XP? Например, предположим, что хочу найти текстовые документы с символом евро. Хотя стандартный поиск XP позволяет мне искать символ евро, он не дает никаких совпадений, когда я знаю, что они должны быть как минимум несколькими. У Вингрепа такая же проблема. Есть ли какие-либо простые программы/настройки, которые я пропустил?Поиск текста в Юникоде внутри Windows XP

ответ

3

Кодировка ввода поля поиска (в Windows XP, UTF-16) может не соответствовать кодировке текстового файла (возможно, UTF-8).

Я не использовал this tool (бесплатно), но он может работать для ваших нужд.

+1

Я бы предположил, что этот вопрос лучше подходит для superuser.com. – chris

0

В окнах или какой-либо другой системе вы можете узнать, что это документ unicode (есть символ Юникода) или нет?

Для этого просто используйте этот простой код, а не этот код, написанный на C#, и вы должны использовать свой собственный эквива лент.

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

, если вы не хотите писать код и узнать, что это документ содержит любой юникода характер только увидеть документ (за исключением) Тип.

Смежные вопросы