On Wednesday, 3 January 2018 at 09:11:32 UTC, thedeemon wrote: > you need to use TextOutW that accepts 16-bit Unicode, so just > convert your UTF-8 D strings to 16-bit Unicode wstrings, there > are appropriate conversion functions in Phobos. Some details: import std.utf : toUTF16z; ... string s = "привет"; TextOutW(s.toUTF16z);