6

実行時に長さが異なる可能性のある文字ポインターがあります。例えば:

char*  myChar;

ある実行では、そのコンテンツは「Hi」であり、別の実行では、「Bye」である可能性があります。

myCharたとえば、次のような場合に、のコンテンツをQStringにコピーしたいと思います。

QString myString;

myCharの内容をコピーしたいmyString; どうやってやるの?

4

1 に答える 1

14

QString::fromLatin1(const char*)QString::fromLocal8Bit(const char*)または必要に応じて使用QString::fromUtf8(const char*)します。QStringには16ビットのUnicode文字が含まれているため、データをコピーするだけでは不十分であることに注意してください。常に8ビット表現をデコードする必要があります。

于 2012-10-19T13:57:48.287 に答える