Alternate charset should convert underscore to space
As per Windows Terminal issue 2049 and in turn vt100.net Table 2-4: DEC Special Graphics Character Set, inside the brackets this should print a "blank" (probably space, maybe nbsp) instead of underscore:
printf '\e(0[_]\e(B\n'