其他分享
首页 > 其他分享> > 如何在C中将UTF-16中的字符串转换为UTF-8

如何在C中将UTF-16中的字符串转换为UTF-8

作者:互联网

考虑:

STDMETHODIMP CFileSystemAPI::setRRConfig( BSTR config_str, VARIANT* ret )
{
mReportReaderFactory.reset( new sbis::report_reader::ReportReaderFactory() );

USES_CONVERSION;
std::string configuration_str = W2A( config_str );

但在config_str中我得到一个UTF-16字符串.如何在这段代码中将其转换为UTF-8?

解决方法:

如果您使用的是C 11,可以查看:

http://www.cplusplus.com/reference/codecvt/codecvt_utf8_utf16/

标签:c,string,utf-16,utf-8,dll
来源: https://codeday.me/bug/20191007/1868091.html