C++ 在MFC中显示unicode字符串

C++ 在MFC中显示unicode字符串,c++,mfc,C++,Mfc,我有一个这样的字符串 我希望它显示如下: 恩圭ễnĐức Hoáng Hỏ伊恩ặng 它似乎是一个Unicode字符串,不是吗?如何在列表控件中显示?这是一个UTF-8编码的字符串。要在Unicode控件中显示,必须首先将其转换为UTF-16,这是Windows上使用的本机编码。您可以使用,例如,执行该转换 char subjectTemp[255]; WCHAR subjectWTemp[255]; MultiByteToWideChar(CP_UTF8, 0, subjectTemp, -

我有一个这样的字符串

我希望它显示如下:

恩圭ễnĐức Hoáng Hỏ伊恩ặng


它似乎是一个Unicode字符串,不是吗?如何在列表控件中显示?

这是一个UTF-8编码的字符串。要在Unicode控件中显示,必须首先将其转换为UTF-16,这是Windows上使用的本机编码。您可以使用,例如,执行该转换

char subjectTemp[255];
WCHAR subjectWTemp[255];
MultiByteToWideChar(CP_UTF8, 0, subjectTemp, -1, subjectWTemp, 255);