【发布时间】:2016-10-12 17:19:09
【问题描述】:
我使用带有\u 编码序列的字符串文字,将它们传递给QString::fromUtf8,就像在QString::fromUtf8("Precio (\u20AC/k)"); 中一样,成功了,但是,我有点挣扎,阅读cppreference 和其他来源,我没有清楚\u20AC 序列是如何翻译成二进制的。
换句话说,QString::fromUtf8 接收什么来代替\u20AC 序列? 20AC 代码点的 UTF-8 表示?它的 UTF-16 表示?还是什么?
我读过的大多数资料都说它被翻译成它的 UTF-16 表示,这意味着我在将该字符串传递给 fromUtf8 时做错了,但是,它一直运行良好。
我在做正确的事吗?
【问题讨论】:
标签: c++ encoding utf-8 qstring