获取 Unicode 字符串中的字节数

Getting the number of bytes in a Unicode string

我有一个 Unicode 字符串,我需要知道它使用的字节数。

一般来说,我知道 wcslen(s) * 2 会起作用。但我的理解是,这在使用 Unicode 时并不可靠。

是否有一种可靠且高效的方法来获取 Unicode 字符串使用的字节数?

wcslen 计算 wchar_t 个实体的数量,直到找到 NUL 字符。它不会以任何方式解释数据。

(wcslen(s) + 1) * sizeof(wchar_t) 总是 ,可靠地计算存储字符串 s.

所需的字节数