• 5235阅读
  • 2回复

[提问]Qt调用c函数的乱码问题? [复制链接]

上一主题 下一主题
离线wgetfree
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-05
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
C函数很简单,如下所示:
#include <stdio.h>

void display(char* string)
{
    string = "HaHa!\n";
}

然后我在Qt中调用该函数
char* string;
display(string);
QString tmp;
tmp.append(string);
ui->textBrowser->insertPlainText(tmp);

就会在输出框中显示乱码,请问该如何处理啊?
离线franson
只看该作者 1楼 发表于: 2011-01-05
string没分配内存吧
离线XChinux

只看该作者 2楼 发表于: 2011-01-09
编码问题,你的源代码是什么内码的?GBK? UTF-8?还有QTextCodec设置的相关内码,确定这些后,才知道如何正确进行string到QString的转换。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个