Commit ff1d31fc authored by Rafaël Carré's avatar Rafaël Carré

Prefer ISO-8859-8 over CP1255 for subtitles encoding on Windows systems with Hebrew language

parent 582ba282
...@@ -480,7 +480,7 @@ const char *FindFallbackEncoding( const char *locale ) ...@@ -480,7 +480,7 @@ const char *FindFallbackEncoding( const char *locale )
case 'iw': case 'iw':
case 'yi': case 'yi':
/* Compatible Microsoft superset */ /* Compatible Microsoft superset */
return "CP1255"; return "ISO-8859-8"; // CP1255 is reportedly screwed up
/* Latin-5 Turkish (ISO-8859-9) */ /* Latin-5 Turkish (ISO-8859-9) */
case 'tr': case 'tr':
...@@ -592,7 +592,17 @@ const char *GetFallbackEncoding( void ) ...@@ -592,7 +592,17 @@ const char *GetFallbackEncoding( void )
static char buf[2 + 10 + 1] = ""; static char buf[2 + 10 + 1] = "";
if( buf[0] == 0 ) if( buf[0] == 0 )
snprintf( buf, sizeof( buf ), "CP%u", GetACP() ); {
int cp = GetACP ();
switch (cp)
{
case 1255: // Hebrew, CP1255 screws up somewhat
strcpy (buf, "ISO-8859-8");
break;
default:
snprintf (buf, sizeof (buf), "CP%u", cp);
}
}
return buf; return buf;
#endif #endif
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment