fix: use block char █ fallback for unknown codepoints in transliteration

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Jakub
2026-05-16 15:05:53 +02:00
parent 8d3b955da1
commit f6b13c5cab

View File

@@ -73,7 +73,7 @@ public:
case 0x00E7: return 'c'; case 0x00C7: return 'C'; // ç Ç
case 0x00F1: return 'n'; case 0x00D1: return 'N'; // ñ Ñ
case 0x00FD: return 'y'; case 0x00DD: return 'Y'; // ý Ý
default: return '?';
default: return '\xDB'; // CP437 full block █
}
}
@@ -96,7 +96,7 @@ public:
if (*p) cp = (cp << 6) | (*p++ & 0x3F);
} else {
while (*p && (*p & 0xC0) == 0x80) p++;
dest[j++] = '?';
dest[j++] = '\xDB';
continue;
}
dest[j++] = transliterateCodepoint(cp);