Use UTF-8 as default encoding on Android.

Android uses UTF-8 as default encoding, e.g. for file paths.

This fixes file handling support for paths containing non-ASCII characters on Android, which would previously throw an exception as they couldn't be converted to C strings using ISO Latin 1 encoding.
This commit is contained in:
Frederik Seiffert 2019-08-14 11:46:21 +02:00
parent c4f3ae77fd
commit e3be0c0476

View file

@ -2865,7 +2865,12 @@ GSPrivateCStringEncoding(const char *encoding)
if (enc == GSUndefinedEncoding)
{
#ifdef __ANDROID__
// Android uses UTF-8 as default encoding (e.g. for file paths)
enc = NSUTF8StringEncoding;
#else
enc = NSISOLatin1StringEncoding;
#endif
}
else if (GSPrivateIsEncodingSupported(enc) == NO)
{