this oneの問題を解決する必要があります。私は非アスキー記号でQStringを持っています。
たとえば :UTF8の場合のバイトの文字列の長さを取得する方法
Schöne Grüße
QStringの長さをバイト数で返します(文字ではありません)
?それは15でなければなりません。
私はByteArray
にLatin1
,ASCII
への変換を試みましたが、長さは常に同じです。
this oneの問題を解決する必要があります。私は非アスキー記号でQStringを持っています。
たとえば :UTF8の場合のバイトの文字列の長さを取得する方法
Schöne Grüße
QStringの長さをバイト数で返します(文字ではありません)
?それは15でなければなりません。
私はByteArray
にLatin1
,ASCII
への変換を試みましたが、長さは常に同じです。
:: toUtf8()を使用してQByteArrayに追加する必要があります。次に、.size()を使って長さを取得できます。
QString s = "Schöne Grüße";
QByteArray bytes = s.toUtf8();
int length = bytes.size(); //Number of bytes
http://clc-wiki.net/wiki/C_standard_library:string.h:strlen
CスタンダードAPI STRLEN()ヌルターミネータを含まないヌル終了文字列のバイト数を返します。
toUtf8にはパラメータがありません! – Ashif
正解、そうではありません。 – lpapp