我需要解决与this one相反的问题。我有带有非ascii符号的QString。
例如:
Schöne Grüße
如何为UTF8大小写获取以字节为单位的字符串长度?应该是15。
我试过转换为ByteArray,Latin1,ASCII,但是长度总是一样的。
发布于 2013-08-15 17:17:10
您需要使用::toUtf8 8()并将其附加到QByteArray中。然后可以使用.size()获取长度。
QString s = "Schöne Grüße";
QByteArray bytes = s.toUtf8();
int length = bytes.size(); //Number of byteshttp://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/qbytearray.html#size
https://stackoverflow.com/questions/18257864
复制相似问题