Qt 在使用fromscii()时缺少什么?
我有个奇怪的问题,不知道怎么解决 设置:-Qt4.8.2和Win7平台以及IDE VS2010 让我们假设: A.dll,包含下面描述的代码段&B.dll、c.dll等是其他依赖的dll,它们一起使用生成机器(TFS服务器)中的生成脚本生成。直到今天,我们才发现A.dll在使用下面描述的fromAscii()时存在一些问题。但是,为了从IDE复制这个错误,我不能得到相同的问题 问题陈述:Qt 在使用fromscii()时缺少什么?,qt,code-snippets,codec,asciiencoding,Qt,Code Snippets,Codec,Asciiencoding,我有个奇怪的问题,不知道怎么解决 设置:-Qt4.8.2和Win7平台以及IDE VS2010 让我们假设: A.dll,包含下面描述的代码段&B.dll、c.dll等是其他依赖的dll,它们一起使用生成机器(TFS服务器)中的生成脚本生成。直到今天,我们才发现A.dll在使用下面描述的fromAscii()时存在一些问题。但是,为了从IDE复制这个错误,我不能得到相同的问题 问题陈述: fromscii(),取决于它依赖于什么 代码片段:- char cache[257] = "I just
fromscii()
,取决于它依赖于什么
代码片段:-
char cache[257] = "I just want to save this now here!!!"; // For example I've simplified it here after my analysis.
QString sStore = Qstring::fromAscii(cache,-1);
打印时的“sStore”不会产生任何结果
我觉得一些构建设置造成了这个问题。但是,找不到相同的。Qt描述我继续阅读,发现类似这样的东西
请注意,尽管名称不同,此函数实际上使用由QTextCodec::setcodeforcstrings()
定义的编解码器将str转换为Unicode。根据编解码器的不同,它可能不接受有效的US-ASCII(ANSI X3.4-1986)
输入。如果未设置编解码器,此函数的作用与fromLatin1()
相同
所以,我想了解这实际上意味着什么,或者我在这里遗漏了什么???对我来说,这很有效,Qt4.7 Linux:
char buf[ 256 ] = {};
int size;
// copy data to buf no null terminated
// set size, then:
QString().fromAscii((char*)&buf[0], size));
// I'm passing qstring to function
你有没有试过自己通过尺寸