std::string ContactDialog::getContactNameText()
{
return ui.contactNameEdit->text().toStdString();
/*
QString string = ui.contactNameEdit->text();
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QCString chinese_string=codec->fromUnicode(string);
return chinese_string; */
}
void MainWindow::addContact(Contact* contact)
{
ListWidgetItem* listWidgetItem = new ListWidgetItem(contactsList, 1001, contact->getObjectId());
QString contactName(contact->contactName.data());
/*
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QString unicodeString = codec->toUnicode(contactName);
listWidgetItem->setText(unicodeString);
*/
listWidgetItem->setText(contactName);
contactsList->addItem(listWidgetItem);
delete contact;
contact = NULL;
}
我把从LineEdit里面输入的汉字存入sqlite3里,再把它取出来在listWidgetItem里面显示,怎么还是??,困扰我好久了,希望有人能帮我解答,谢谢!(程序别的没有错误,只是字符编码问题,改为注销掉的内容就会出现错误,什么char。。。。)