Utf 8 to utf 16 OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true); In this case you would be looking for MultiByteToWideChar which can be used to convert from UTF-8 to UTF-16. unicode: Encodes in UTF-16 format using the little-endian byte order. UTF-8 uses up to 4 bytes to represent Unicode codepoints. e. UTF-32: UTF-32 uses 4 bytes for each character. The method Encoding. It is not used very often. UTF-8. Download converted UTF text files for offline use. I believe I have to drop the null bites but I am unsure how. mvxalmiulwsoqzkcaglwkkozhdcvvsphtbavtouwpcptnpzevnebwppjzjyampoqsdzbowygahgf