找回密码
 立即注册
收起左侧

Qt Unicode 和 UTF-8转换问题

2
回复
6315
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2014-7-22 13:01:04 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
现要完成以下功能:在文本框1中输入字符,例如\/asrarbiz 01\/\u65b0\u5efa\u6587\u4ef6\u5939,在文本框2中输出/asrarbiz 01/新建文件夹。
程序中
如果
const char *str3="\/asrarbiz 01\/\u65b0\u5efa\u6587\u4ef6\u5939";
ui->cLineEdit->setText(QString::fromUtf8(str1,-1));
这样是可以的,
可是如果从文本框中输入以上字符,出来就还是输入的字符,请问是什么原因,该如何解决?谢谢!
QString str2=ui->unicodeULineEdit->text();
const char *str1;
str1=str2.toStdString().data();
ui->cLineEdit->setText(QString::fromUtf8(str1,-1));
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-7-29 14:12:47 显示全部楼层
解决了的话记得回来留个言,我也有同样的问题
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-12-31 08:36:14 显示全部楼层
    QString content,str;
    QChar ch=0;
    bool ok;
    for(int i=0;i<str.size();i+=4)
    {
        ch= str.mid(i,4).toInt(&ok,16);
        content.append(ch);
    }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了