toUTF8

Encodes the elements of s to UTF-8 and returns a newly allocated string of the elements.

string
toUTF8
(
S
)
(
S s
)

Parameters

s S

the string to encode

Return Value

Type: string

A UTF-8 string

Examples

import std.algorithm.comparison : equal;

// The ö is represented by two UTF-8 code units
assert("Hellø"w.toUTF8.equal(['H', 'e', 'l', 'l', 0xC3, 0xB8]));

// 𐐷 is four code units in UTF-8
assert("𐐷"d.toUTF8.equal([0xF0, 0x90, 0x90, 0xB7]));

See Also

For a lazy, non-allocating version of these functions, see byUTF.

Meta