gpt4 book ai didi

qt - 获取以字节为单位的QString长度(不是字符)

转载 作者:行者123 更新时间:2023-12-04 13:08:57 25 4
gpt4 key购买 nike

我需要解决与this one相反的问题。我有带非ASCII符号的QString。
例如:Schöne Grüße
对于UTF8,如何获取以字节为单位的字符串长度?应该是15。
我尝试过转换为ByteArrayLatin1ASCII,但长度始终相同。

最佳答案

您需要使用:: toUtf8()并将其附加到QByteArray。然后,您可以使用.size()获得长度。

QString s = "Schöne Grüße";
QByteArray bytes = s.toUtf8();
int length = bytes.size(); //Number of bytes

http://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/qbytearray.html#size

关于qt - 获取以字节为单位的QString长度(不是字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com