Qt编码

VC取决于CL编辑器:

QMAKE_CXXFLAGS += -source-charset:utf-8
QMAKE_CXXFLAGS += -execution-charset:utf-8

utf8-gb2312 输出到打印机

QTextCodec *code = QTextCodec::codecForName("GB-2312");

QByteArray ba = code->fromUnicode(str);


HSSendStrPrn((LPCTSTR)ba.data(),ba.size());
 

多语言

  多个 ts 文件

TRANSLATIONS += ts/zh_cn.ts \
                ts/us_en.ts

   QTranslator tsor;
   QLocale   locale;

    qDebug() << "locale.language()=" << locale.language();

    LanguageChange* lin = LanguageChange::GetLinguistInstance();
    if(locale.language() == QLocale::Chinese){
        lin->ChangeLanguage(Language::zh_cn);
    } else {
        lin->ChangeLanguage(Language::en_us);
    }

猜你喜欢

转载自blog.csdn.net/gezi322/article/details/107186116