I need to solve the problem opposite to this one. I have QString with non-ascii symbols.
For example:Schöne Grüße
How to get the length of the string in bytes for UTF8 case? It should be 15.
I have tried conversion to ByteArray
, to Latin1
, ASCII
but length is always the same.
You need to use ::toUtf8() and append it to a QByteArray. Then you can get the length using .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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With