Carlo Hogeveen
unread,Dec 2, 2025, 9:36:05 AM (5 days ago) Dec 2Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to sem...@googlegroups.com
If we are not using the Terminal font, then GUI TSE should internally consistently use code page 1252 whatever Windows' global code page is.
But GUI TSE does not do that consistently when Windows' global code page is 65001 (UTF-8).
To set Windows 11 Pro's code page to/from 65001, go to Setings -> Time & language -> Language & region -> the most-right down-symbol besides "Display Language", and turn "Beta: Use Unicode UTF-8 for worldwide language support" On or Off.
In my experience afterwards you need to restart Windows 11 Pro too for consistent results.
In Windows 10 the option is under Settings -> Time & Language -> Language -> (In top right:) Administrative language settings -> Change system locale.
To reproduce GUI TSE's inconsistency:
The Windows UTF-8 option is set to On and Windows was restarted afterwards.
In a new TSE installation where the font's properties were never changed:
- The font is NOT Terminal.
- TSE's ASCII Chart menu does not show real characters from character 128 upwards.
1.
If you open TSE's font menu and select OK, then TSE's ASCCII Chart menu gains proper characters for the upper 128 ones.
2.
If you Macro Execute (including the "execute"!)
execute string fn[255]='' integer fs=0 integer ff=0 GetFont(fn, fs, ff) SetFont(fn, fs, ff)
then the ASCII Chart menu loses proper characters for the upper 128 ones. (I see open block characters.)
Both these changes can be made persistent across TSE sessions by saving TSE's settings.
Here is the problem / bug:
As the second change suggests, it is not possible to use the SetFont() function in GUI TSE with a not-Terminal font if the external code page is 65001, because that makes GUI TSE lose its upper 128 characters.
This can also not be repaired or worked around by a macro.
Normally GUI TSE (without the Terminal font) internally uses code page 1252 whatever the external code page is, but for external code 65001 that fails.
This is an old bug that I (in less detail) reported years earlier.
One reason I had to stop using code page 65001 was because of this GUI TSE bug.
But now we have at least one other user that uses external code page 65001 .
Carlo