How to print unicode characters (no library)?

rempas rempas at tutanota.com
Tue Dec 28 06:51:52 UTC 2021


On Monday, 27 December 2021 at 14:30:55 UTC, Adam D Ruppe wrote:
> Most unix things do utf-8 more often than not, but technically 
> you are supposed to check the locale and change the terminal 
> settings to do it right.

Cool! I mean, I don't plan on supporting legacy systems so I 
think we're fine if the up-to-date systems fully support UTF-8 as 
the default.

> You should ALWAYS use the -W suffix functions on Windows when 
> available, and pass them utf-16 encoded strings.
>
> There's a bunch of windows things taking utf-8 nowdays too, but 
> utf-16 is what they standardized on back in the 1990's so it 
> gives you a lot of compatibility. The Windows OS will convert 
> to other things for you it for you do this utf-16 consistently.

That's pretty nice. In this case is even better because at least 
for now, I will not work on Windows by myself because making the 
library work on Linux is a bit of a challenge itself. So I will 
wait for any contributors to work with that and they will 
probably know how windows convert UTF-8 to UTF-16 and they will 
be able to do tests. Also I plan to support only Windows 10/11 
64-bit officially so just like with Unix, I don't mind if legacy 
systems don't work.

> The Windows API is an absolute pleasure to work with next to 
> much of the trash you're forced to deal with on Linux.

Whaaaat??? Don't crash my dreams sempai!!! I mean, this may sound 
stupid but which kind of API you are referring to? Do you mean 
system library stuff (like "unistd.h" for linux and "windows.h" 
for Windows) or low level system calls?


More information about the Digitalmars-d-learn mailing list