Qstring转换string

使用的是Qt3,用到Qstring转换string的问题。

网上提到的方法,在Qstring的成员函数中都没有找到,后来使用了先转换const char *类型,再给string赋值的方法,如下:

	const char *username;
	const char *password;
	username = strName.latin1();
	password = strPass.latin1();
	msg.username = strName.data();
	msg.passwd = password;
	msg.passwd = strPass.data();
后来,发现这个方法转换中文时出现乱码,最后使用了from8bit:

	strName = QString::fromLocal8Bit(strName);
	strPass = QString::fromLocal8Bit(strPass);
	SCommonData data;
	SMsgLog msg;
	msg.username = strName.data();
	msg.passwd = strPass.data();
其中的msg是string类型的结构体,strName和strPass为Qstring类型变量。
阅读更多
版权声明:本文为博主原创文章http://blog.csdn.net/yuan1164345228,未经博主允许不得转载。 https://blog.csdn.net/yuan1164345228/article/details/52372260
个人分类: C/C++
上一篇win7下强制结束进程命令
下一篇Qt布局
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭