You should open an issue on https://issues.dlang.org/
until it is fixed you can use lazy variation byChar, byWchar or byUTF: void main() { import std.utf : byWchar; import std.array : array; wstring s = byWchar("abc").array; } On Wed, Aug 16, 2017 at 7:09 AM, apz28 via Digitalmars-d-learn < digitalmars-d-learn@puremagic.com> wrote: > void main() > { > import std.utf : toUTF16; // Same problem with toUTF8 > > wstring s = toUTF16!string("abc"); > } > > Compilation output: > /d500/f513.d(3): Deprecation: function std.utf.toUTF16 is deprecated - To > be removed November 2017. Please use std.utf.encode instead. > /d500/f513.d(3): Deprecation: function std.utf.toUTF16 is deprecated - To > be removed November 2017. Please use std.utf.encode instead. > >