Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Windows 下,我认为 QString 的默认编解码器是GBK,但我必须将一些内容发送到不支持的 Linux 平台GBK。我正在发送一些 CJK 内容,所以我决定使用UTF8.
GBK
UTF8
如何获取用于 QString 的编解码器并为其设置编解码器?
这是行:
packet = packet.arg(MAC, operation, text_type, text.toUtf8());
我正在尝试将一些 CJK 插入text到普通的 QString 中。
text
您不一定需要考虑编解码器。关于什么:
QString::fromLocal8Bit(myInput).toUtf8();
这应该可以正常工作。如果您真的需要手动弄乱编解码器,请查找 QTextCodec。