2

QTextCodec *次のようにして、文字列を簡単に に変換できます。

char *str = "UTF-8";
QTextCodec *codec = QTextCodec::codecForName(str);

しかし、逆にできるでしょうか?例えば:

QTextCodec *codec = QTextCodec::codecForName("System");

しかしcodec、エンコーディング システムが UTF-8/UTF-16 などであることがわかるように、文字列に変換するにはどうすればよいでしょうか。

4

1 に答える 1

1

しかし、エンコーディング システムが UTF-8/UTF-16 などであることがわかるように、コーデックを文字列に変換するにはどうすればよいでしょうか。

を使用してQTextCodec::name() const

char *str = "UTF-8";
QTextCodec *codec = QTextCodec::codecForName(str);
QByteArray name = codec->name(); //  "UTF-8"
于 2013-05-04T13:54:01.710 に答える