【发布时间】:2014-08-17 20:26:19
【问题描述】:
这似乎应该是一件相当简单的事情,但我很难弄清楚如何去做。基本上我只有一个 QString 对象,它总是一个字符(特别是一个字母)长,我需要将它转换为 char 以将其设置为我的该类型类中的对象。我知道如何使用QString("myTextHere").toStdString.c_str() 将其设为char*,但需要将值设置为的对象不是char*,而是char。有没有办法做到这一点?谢谢!
【问题讨论】:
-
请记住,
std::string表示是一种特定的编码 - 多字节 UTF-8 编码,其中一个代码点可能需要许多char代码单元。那么,首先,您如何保证字符串中的第一个代码点甚至可以表示为单个 UTF-8 字符?当然,您总是可以先将其转换为 latin1,但我看不到您这样做。
标签: c++ qt type-conversion