1.在qt界面中显示中文
QString ss=QString::fromLocal8Bit("你好世界");
m_textEdit->setPlainText(ss);、
2.在界面中得到中文字幕
QString text=lineEdit->text();//
QByteArray bytes=text.toLocal8Bit();//
const char* gbk=bytes.data();//
*****如果用到大型项目要用Utf8
char utf8[]="你好世界";
QString str2=QString::fromUtf8(utf8);//这样str2的编码方式为Utf8
QString text=lineEdit->text();//从linrEdit上得到在界面上输入的汉字
QByteArry bytes=text.toUtf8();//转换为Utf8编码
const char* utf8=bytes.data();
class GBK { public: // QString(Unicode) -> std::string (GBK) static string FromUnicode(const QString& qstr) { QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); if(!pCodec) return ""; QByteArray arr = pCodec->fromUnicode(qstr); string cstr = arr.data(); return cstr; } // std::string (GBK) -> QString(Unicode) static QString ToUnicode(const string& cstr) { QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); if(!pCodec) return ""; QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length()); return qstr; } };