Unicode question

Alberto Massari alby at exln.com
Fri Dec 6 05:56:41 CST 2002


Hi Rolf,
your code should work fine.
The beauty of Unicode characters is that you are guaranteed that their size 
is always the same (well, this would be correct if you use 32-bit Unicode 
characters, aka UCS-4; but everybody settles for UCS-2, that uses 16-bit 
characters, and works for almost all languages in the world).
So, once you have a WCHAR (=unsigned int), you can use the ++ and -- 
operator and you know you are going to the next or previous character; on 
the other hand, using ++ and -- on a char* buffer doesn't guarantee you 
that you are seeing the next character, as you can be looking at the second 
byte of a multi-byte character.
This is the reason why string manipulation routines should be done in 
Unicode...

Alberto





More information about the wine-devel mailing list