add fallback for undecodable text in quest disassembler

This commit is contained in:
Martin Michelsen
2023-11-30 09:48:40 -08:00
parent f7b6f602cd
commit 4b3be7eee3
+22 -18
View File
@@ -40,24 +40,28 @@ static TextEncoding encoding_for_language(uint8_t language) {
static string escape_string(const string& data, TextEncoding encoding = TextEncoding::UTF8) { static string escape_string(const string& data, TextEncoding encoding = TextEncoding::UTF8) {
string decoded; string decoded;
switch (encoding) { try {
case TextEncoding::UTF8: switch (encoding) {
decoded = data; case TextEncoding::UTF8:
break; decoded = data;
case TextEncoding::UTF16: break;
decoded = tt_utf16_to_utf8(data); case TextEncoding::UTF16:
break; decoded = tt_utf16_to_utf8(data);
case TextEncoding::SJIS: break;
decoded = tt_sjis_to_utf8(data); case TextEncoding::SJIS:
break; decoded = tt_sjis_to_utf8(data);
case TextEncoding::ISO8859: break;
decoded = tt_8859_to_utf8(data); case TextEncoding::ISO8859:
break; decoded = tt_8859_to_utf8(data);
case TextEncoding::ASCII: break;
decoded = tt_ascii_to_utf8(data); case TextEncoding::ASCII:
break; decoded = tt_ascii_to_utf8(data);
default: break;
return format_data_string(data); default:
return format_data_string(data);
}
} catch (const runtime_error&) {
return format_data_string(data);
} }
string ret = "\""; string ret = "\"";