关闭

Qstring转换string

365人阅读 评论(0) 收藏 举报
分类:

使用的是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类型变量。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:251375次
    • 积分:4655
    • 等级:
    • 排名:第6520名
    • 原创:162篇
    • 转载:56篇
    • 译文:1篇
    • 评论:17条
    文章分类
    最新评论