我一直在尝试编写一个 UTF-16 字符串结构,虽然标准库提供了一个unicode
模块,但它似乎没有提供一种方法来打印出u16
. 我试过这个:
const std = @import("std");
const unicode = std.unicode;
const stdout = std.io.getStdOut().outStream();
pub fn main() !void {
const unicode_str = unicode.utf8ToUtf16LeStringLiteral(" hello! ");
try stdout.print("{}\n", .{unicode_str});
}
这输出:
[12:0]u16@202e9c
有没有办法在[]u16
不将其转换回非 unicode 字符串 () 的情况下打印 unicode 字符串 ( []u8
)?