digitalmars.D.learn - Invalid conversion from utf8 string when it is in variable
- rsk82 (7/7) Jan 28 2013 The effect here is that the message text is correct in greek
- John Chapman (3/10) Jan 28 2013 You're casting UTF-8 (char*) to UTF-16 (wchar*). Instead, use the
The effect here is that the message text is correct in greek letters but message title is all empty boxes, sometimes with other texts there are chinese chars. string msg= "ένα μήνυμα"; MessageBoxW(null, "ένα μήνυμα", cast(wchar*)msg.toStringz, MB_ICONERROR); http://s9.postimage.org/66e84i80r/msgbox.png
Jan 28 2013
On Monday, 28 January 2013 at 11:17:02 UTC, rsk82 wrote:The effect here is that the message text is correct in greek letters but message title is all empty boxes, sometimes with other texts there are chinese chars. string msg= "ένα μήνυμα"; MessageBoxW(null, "ένα μήνυμα", cast(wchar*)msg.toStringz, MB_ICONERROR); http://s9.postimage.org/66e84i80r/msgbox.pngYou're casting UTF-8 (char*) to UTF-16 (wchar*). Instead, use the conversions in std.utf - ie, msg.toUTF16z().
Jan 28 2013