void QMarkDialog::on_marktree_clicked(QModelIndex index)
{
QTextCodec* codec = QTextCodec::codecForName("gbk");
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
// QString str = "D:\\mark\\" + index.data().toString() + "\\" + m_sMarkName
+ ".dat";
char* p = new char[256];
QString str = "我是汉字";
strcpy(p, (const char*)str.toLocal8Bit());
delete p;
}
如题,转换之后 P是 "?òê?oo×?" 这个东西 上面注释掉的str是一个文件路径,m_sMarkName是qstringlist,如果是注释掉的str转换之后,英文的地方时正常的,而汉字的地方时乱码,小弟已经纠结了,希望高人给予指点
[ 此帖被gauxten在2011-02-14 12:33重新编辑 ]