qt&qt creator中国語文字列検索問題

1079 ワード

qt creatorで直接プログラムを書いて、中国語に問題がないことを示しました.
でも文字列を検索するときは
 
QString indexofメソッド中国語で検索されている場合は-1を返して検索できません.QString内部の符号化とtr以降の符号化が異なることを示します.
 
半日検索したところ、qapplicationにあらかじめコードを設定しておくことに気づきました.
 
デフォルトのQStringの符号化とtrの符号化が一致するように設定すればよい.
 
QApplication a(argc, argv);
    QTextCodec* code = QTextCodec::codecForName("GBK");
    QTextCodec::setCodecForCStrings(code);
    QTextCodec::setCodecForLocale(code);
    QTextCodec::setCodecForTr(code);

reference:http://zhidao.baidu.com/question/163226680.html