0

我在 Windows 下,我认为 QString 的默认编解码器是GBK,但我必须将一些内容发送到不支持的 Linux 平台GBK。我正在发送一些 CJK 内容,所以我决定使用UTF8.

如何获取用于 QString 的编解码器并为其设置编解码器?

这是行:

packet = packet.arg(MAC, operation, text_type, text.toUtf8());

我正在尝试将一些 CJK 插入text到普通的 QString 中。

4

1 回答 1

1

您不一定需要考虑编解码器。关于什么:

QString::fromLocal8Bit(myInput).toUtf8();

这应该可以正常工作。如果您真的需要手动弄乱编解码器,请查找 QTextCodec。

于 2013-07-05T10:34:08.553 回答