码迷,mamicode.com
首页 > 其他好文 > 详细

QT 下把编辑框内的中文字符转换为 char*

时间:2016-06-22 22:05:25      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

第一种方法

QString str(tr("你好"));
 wchar_t wc[100] = {0};
 pEditShortDes->text().toWCharArray(wc);//关键1
 char cStr[100] = {0};
 size_t Convert = 0;
 setlocale(LC_ALL, ".936");//关键2
 wcstombs_s(&Convert,cStr,50,wc,50);
 QString str1(tr(cStr));

 

第二种方法(要求必须在中文系统下,其它系统将会失败)

 QString str(tr("你好"));
 char cStr[100] = {0};
 strcpy(cStr,(const char*)str.toLocal8Bit());
 ShowInfo(tr(cStr));

 

经过测试

经过以上两步,可保证中文信息不会丢失

http://blog.csdn.net/zhangxiaonanwin/article/details/6091945

QT 下把编辑框内的中文字符转换为 char*

标签:

原文地址:http://www.cnblogs.com/findumars/p/5608613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!