24 Jan
2004
24 Jan
'04
4:22 p.m.
"Robert Shearman" <R.J.Shearman(a)warwick.ac.uk> wrote:
- Add Unicode file detection
+static inline ENCODING PROFILE_DetectTextEncoding(const void * buffer) +{ + if (!memcmp(buffer, bom_utf8, sizeof(bom_utf8)/sizeof(bom_utf8[0]))) + return ENCODING_UTF8; + if (*(WCHAR*)buffer == BOM_UTF16LE) + return ENCODING_UTF16LE; + if (*(WCHAR*)buffer == BOM_UTF16BE) + return ENCODING_UTF16BE; + if (*(DWORD*)buffer == BOM_UTF32LE) + return ENCODING_UTF32LE; + if (*(DWORD*)buffer == BOM_UTF32BE) + return ENCODING_UTF32BE; + return ENCODING_ANSI; +}
Why not simply use IsTextUnicode/RtlIsTextUnicode and fix it if necessary?
Ok, will do. Any idea if it can detect UTF8 as well? Rob