]> git.sesse.net Git - vlc/blobdiff - src/text/wincp.c
Remove useless <errno.h> inclusions
[vlc] / src / text / wincp.c
index 97dfc6158a99b570c75ab67da038214678b816e6..66013c4f0dbb6c8a57b2b3303856d974ed9c88df 100644 (file)
@@ -35,7 +35,6 @@
 #endif
 
 #ifdef __APPLE__
-#   include <errno.h>
 #   include <string.h>
 #endif
 
@@ -85,12 +84,14 @@ static const char *FindFallbackEncoding (const char *locale)
     // -> Latin-1 instead
 
     /* Cyrillic alphabet languages (ISO-8859-5) */
-    static const char cyrillic[] = "be" "bg" "mk" "ru" "sr";
+    static const char cyrillic[] = "be" "bg" "mk" "ru" "sr" "mn";
+    // FIXME: cyrillic only true for mn in Mongolia
     if (!locale_match (cyrillic, locale))
         return "CP1251"; // KOI8, ISO-8859-5 and CP1251 are incompatible(?)
 
     /* Arabic (ISO-8859-6) */
-    if (!locale_match ("ar", locale))
+    static const char arabic[] = "ar" "fa";
+    if (!locale_match (arabic, locale))
         // FIXME: someone check if we should return CP1256 or ISO-8859-6
         return "CP1256"; // CP1256 is(?) more common, but incompatible(?)
 
@@ -143,10 +144,12 @@ static const char *FindFallbackEncoding (const char *locale)
 
     // Korean
     if (!locale_match ("ko", locale))
-        return "EUC-KR";
+        return "CP949"; // Microsoft non-standard superset of EUC-KR
 
     // Thai
-    if (!locale_match ("th", locale))
+    static const char thai[] = "th" "km" "lo";
+    //FIXME: afaik, khmer and lao are/were not in windows and are close to tahi
+    if (!locale_match (thai, locale))
         return "TIS-620";
 
     // Vietnamese (FIXME: more infos needed)