打印char指针的Unicode和文本值

Print unicode and text values of char pointer

本文关键字:文本 Unicode char 指针 打印      更新时间:2023-10-16

我是C 的新手,我正在尝试在控制台上打印一些值。我正在使用以下代码

std::cout  << "text : " << text.latin1().data() <<endl;

text.latin1().data()char*返回给我。只要值是正常的ASCII,但它打印为"?",它的工作正常。对于诸如Alpha,Beta和Gamma之类的特殊角色(可能适用于UTF-8(。

文本是wtf :: stringLatin1是WTF :: CSTRING数据是char*

如何获得给定char*的Unicode值并打印其字符串值而不是"?"。谢谢

std::wcout << L"text : " << text.characters() << wendl;

它有效吗?如果不是,编译器错误消息是什么?