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