--- a\np2src\src\Edit.c Wed Apr 09 18:00:00 2008 +++ b\np2src\src\Edit.c Sat Jul 05 12:11:12 2008 @@ -384,22 +384,17 @@ BOOL IsUnicode(const char* pBuffer,int c Auch noch zu Probieren: Einfach konvertieren, und mit lpUsedDefaultChar bei WideCharToMultiByte() checken, ob Zeichen nicht interpretiert werden konnten -> Hinweis auf non-Unicode-File. */ if (i == 0xFFFF) // i doesn't seem to have been modified ... i = 0; - if (bIsTextUnicode || bHasBOM || bHasRBOM || - ((i & (IS_TEXT_UNICODE_UNICODE_MASK | IS_TEXT_UNICODE_REVERSE_MASK)) && - !((i & IS_TEXT_UNICODE_UNICODE_MASK) && (i & IS_TEXT_UNICODE_REVERSE_MASK)) && - !(i & IS_TEXT_UNICODE_ODD_LENGTH) && - !(i & IS_TEXT_UNICODE_ILLEGAL_CHARS && !(i & IS_TEXT_UNICODE_REVERSE_SIGNATURE)))) { - + if (bIsTextUnicode || bHasBOM || bHasRBOM) { if (lpbBOM) *lpbBOM = (bHasBOM || bHasRBOM || (i & (IS_TEXT_UNICODE_SIGNATURE | IS_TEXT_UNICODE_REVERSE_SIGNATURE))) ? TRUE : FALSE; if (lpbReverse) *lpbReverse = (bHasRBOM || (i & IS_TEXT_UNICODE_REVERSE_MASK)) ? TRUE : FALSE;