OSDN Git Service

Give priority to UTF-8 detection even in the case of using mlang.dll
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 27 Feb 2016 12:25:02 +0000 (21:25 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 27 Feb 2016 12:25:02 +0000 (21:25 +0900)
Src/codepage_detect.cpp

index bdbb431..59fa0dc 100644 (file)
@@ -198,7 +198,9 @@ static unsigned demoGuessEncoding_rc(const char *src, size_t len, int defcodepag
 static unsigned GuessEncoding_from_bytes(const String& ext, const char *src, size_t len, int guessEncodingType)
 {
        unsigned cp = ucr::getDefaultCodepage();
-       if (guessEncodingType & 2)
+       if (!ucr::CheckForInvalidUtf8(src, len))
+               cp = CP_UTF8;
+       else if (guessEncodingType & 2)
        {
                IExconverter *pexconv = Exconverter::getInstance();
                if (pexconv && src != NULL)
@@ -207,11 +209,6 @@ static unsigned GuessEncoding_from_bytes(const String& ext, const char *src, siz
                        cp = pexconv->detectInputCodepage(autodetectType, cp, src, len);
                }
        }
-       else
-       {
-               if (!ucr::CheckForInvalidUtf8(src, len))
-                       cp = CP_UTF8;
-       }
        if (guessEncodingType & 1)
        {
                if (len > BufSize)