QT 下把编辑框内的中文字符转换为 char*
来源:互联网 发布:澳洲硕士 知乎 编辑:程序博客网 时间:2024/06/15 07:08
第一种方法
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));
经过测试
经过以上两步,可保证中文信息不会丢失
- QT 下把编辑框内的中文字符转换为 char*
- QT下中文字符编码的转换
- QT下中文字符编码的转换
- qt Qtextedit中获取中文为转换char的方法
- UNICODE下宽字符的CString转换为const char *
- 【Qt】QString,std::string,char中文字符互相转换
- QT中文的 QString 与 char* 转换
- QT 将含有中文字符的QString转化为char*类型
- 把int转换为char把int转换为char
- UNICODE下宽字符的CString转换为const char *和char到WCHAR的相互转换
- UNICODE下宽字符的CString转换为const char *和char到WCHAR的相互转换
- 在VS2008 下 把CString转换为char*
- 把char*转换为wchar_t*
- 把char*转换为wchar_t*
- 把string转换为char*
- ReadString在UNICODE下中文乱码的解决办法(Char型字符和Unicode字符的转换问题)
- ReadString在UNICODE下中文乱码的解决办法(Char型字符和Unicode字符的转换问题)
- 把string转换为char* 的三种方法
- 偶又回来了
- 我是这样数据备份的
- VC2008操作Excel2007总结
- Python中的循环语句
- 设置vim语法高亮显示和自动缩进
- QT 下把编辑框内的中文字符转换为 char*
- linux下遍历目录树方法总结(下)
- Ext 3.0下 treepanel 分页
- android2.3 源代码 gingerbread 打包下载
- 如何得到指定虚拟目录名称的实际路径
- Bootloader
- 生成单件类
- nginx平滑升级到0.8.53
- 25条有用的SSH命令(ZZ)