我试图在我的代码中使用这种字符,但我无法处理它。 我的搭档说我应该用这个:
wstring wmessage(message.begin(), message.end());
textNotify->setText(wmessage);
但textNotify是一个textActor,所以我不知道该怎么做。我需要转换它,以便我可以使用它。任何想法?
答案 0 :(得分:1)
这个特殊错误可以立即识别:UTF-8被解释为Latin-1。我知道因为你得到两倍的字符而奇怪的字符是“A”。我打赌他们也有口音,但你忘了复制它。
主要问题是第一行。这适用于ASCII。你可能写了它,而不是marmelase,所以你可以在那里使用codecvt(如果你的系统有一个用于utf-8)。如果没有,UTF-8不是很难手动转换,少于10行。你必须弄明白wchar_t
是如何编码的,并决定你是否需要更多基本的unicode字符(你还需要古希腊语吗?)