有什么方法可以将字符串文字 u8 与变量一起使用吗?

Any way to use string literal u8 with a variable?

有什么方法可以将 u8 文字与变量一起使用?

const char* name[32];
(u8)name//something like this

我需要将名称转换为 utf-8,但我不知道该怎么做。

不,您不能将 u8 与变量一起使用。它仅适用于编译时的字符串文字,不适用于运行时的数据。

您在评论中说您正在从其他进程读取数据。在将其转换为 任何 有意义的内容之前,您必须知道该数据的确切编码。它已经在UTF-8中了吗?还是在KOI8-R中? ISO-8859-5?不要猜!

您可以尝试对数据执行已知的试探法以尝试动态检测编码(并且有第 3 方库可用于此目的),但这仍然是一种猜测形式(尽管有些受过教育的猜测)因此可能会产生误导性结果。

如果您找不到编码,则无法安全地将其转换为 UTF-8(或其他任何格式)。