VS2013调试程序时查看QString变量值为乱码 [问题点数:50分,结帖人clever101]

结帖率 99.11%
Bbs3
本版专家分:775
Bbs6
本版专家分:7604
关于 MinGW gdb 调试 qt程序用printqstring 来显示的设置。
   一直以来不太喜欢暴风语音,广告太多了,所以转而用开源SMPlayer 觉得蛮好用的。但是发觉播放列表有老去读取播放文件里名称,而不读取文件名。所以动手改了一下,但是发现调试有点难,因为用gdb print 无法显示 QString到网上找了一些资料,说的不够详细。大致都说.gdbinit拷贝$HOME目录下,尝试了一下,不行。    后来看到一段英文,如下:for windows user: if one
VS2010中调试Qt QString的原生内容显示
在VS2010中调试QString等Qt类型的时候不能显示值是不是很坑爹,这个就是为了解决此问题的工具文件,该文件包含了VS中的MFC支持,和Qt类型的支持,还增加包含了网上没有的QDateTime等的支持,将下载的文件放到 Microsoft Visual Studio 10.0\Common7\Packages\Debugger中,VS2012类似,重新启动调试即可
vs调试代码,变量值乱码时,如何正确显示乱码的正确值
VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示,调试时只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示同理,数字  将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用,x 16进制<em>查看</em>,hr  <em>查看</em>Windows HRESULT解释,wm Windows消息,例如0x0010,...
调试时直接显示QString的字符值(包含windows和linux)
调试小窍门:调试时直接显示QString的字符值(包含windows和linux)
vs在release下调试时局部变量值错位修复
特指Microsoft的VC2005、VC2008、VC2010、VS20XX等。 调试时变量的监视窗口显示的值出现错误,或者张冠李戴,或者本来程序中已经赋值显示出来的却没有,如果让程序将变量输出,却是正确的。  有人已经提出了解决问题的方法:将项目属性的C++常规设置中的“调试信息格式”设置到“ZI”那一项,将“优化”设置到“禁用”,这确实解决了问题。   就是因为选择了
关于vs中运行时变量值查看
vc的设置中会用"$(VCInstallDir)"之类的变量来表示路径,可以通过打开vs2008的命令行运行界面, 之后打set命令回车就可以看到vs中设置的各个变量的值。 这些环境变量一般在 工具--选项--项目和解决方案--vc++目录右侧的区域出现。
vs2013+Qt5 QString 变量转换为string,toSTDString()函数报错:FreeProxy()空地址,错误读取
<em>vs2013</em>下debug版本的程序QString::toStdString()可能导致程序崩溃。 Windows下可以改成调用QString::toLocal8Bit()。
Qt5在VS调试中可视化查看QString、QByteArray的解决方法
在"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.dat"中看到[Visualizer] 下面写入以下代码: 复制代码 QString|*::QString{     preview    ([(unsigned short*)$e.d + $e.d-
vs2012 调试时看不到变量的内容
vs2012 调试时看不到变量的内容 在工程上右键,打开属性页,配置属性——C/C++——优化,将优化改为“已禁用/Od”,再试试,你可能会有意想不到的惊喜~
中文字符乱码正常显示调试代码
字符<em>乱码</em>时,通过几种字符来<em>查看</em>使用那种字符可以显示正常字符. 可以测试通过那种编码可以使字符显示成正常的中文字符. [code=&quot;java&quot;] public static void testCode(String text) { String[] srcCode={&quot;gbk&quot;,&quot;gb2312&quot;,&quot;utf-8&quot;,&quot;iso8859-1&quot;,&quot;latin1&quot;}; Str
vs2015调试时无法查看变量值(调试时无法查看string、vector等类型的值)
一、现象   最近使用vs2015调试C++程序,结果发现了一个很奇怪的问题:调试时无法<em>查看</em>stl里面string,vector,list等容器类的值了,如下图所示,调试时把鼠标移动到“str”这个变量上面,结果发现显示“str|{...}”,无法显示str的值了。   正常情况下调试时应该显示“hello world”才对,如下图所示:   二、问题产生的可能原因   问题发...
String和QString之间的转化----可避免出现中文乱码的现象
String和QString之间的转化 经常因为QString和string的转化出现问题,而出现一些莫名其妙的错误。 (适用于QT5) QString qstr; string str; str = qstr.toStdString(); qstr = QString::fromStdString(str); 虽然成功转化了,但是会出现<em>乱码</em>。 转化与<em>乱码</em>处理 std::strin...
qtcreator调试时变量显示为无法访问
qtcreator调试时变量显示为无法访问 编译环境:qt5.10 + vs2015 现象:debug模式,QString等Qt库类型都显示为无法访问。 原因:程序运行时的qt库, 与编译时使用的qt库版本不一致。 解决方法:删除运行目录下的qt库即可。...
VS2010+Qt4调试时监视窗口部分类型变量只显示地址不显示值
打开vs安装目录,如Microsoft VisualStudio 10.0\Common7\Packages\Debugger 打开文件autoexp.dat。该文件内有关于此文件作用的介绍。找到不能正确显示的变量,去除变量前的注释。 (同时安装Qt4和Qt5的情况下发现Qt4版本的QString及QByteArray等均被注释掉,此方法可解决)
QT中QString与string的转化,解决中文乱码问题
在QT中,使用QString输出到控件进行显示时,经常会出现中文<em>乱码</em>,网上查了一圈,发现大部分都是针对QT4增加4条语句: QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec);
Qt中QString和string互相转换的中文乱码问题
QString与string相互转换可以用如下方法:QString::toStdString(); QString::fromStdString();12数字和QString互相转换:QString::number(); //数字转QString,括号里填数字 toInt(); //QString转数字 <em>qstring</em>.toInt();12然而QString直接与string相互转换会出现中文<em>乱码</em>...
VS 2010调试程序,怎么查看其中变量的值
要看其中的值,不能结束运行,一定是正在运行中,可以在运行之前中间加入断点,,然后运行,在断点处运行停止。   函数或变量地方,右键你想<em>查看</em>的变量,点添加监视 or快速监视都行,我一般快速监视,也可以快捷键。 比如这句代码 printf("the corners location:%f\t%f\n",corners[i].x,corners[i
Qt设置为GBK/System编码时,QString转char*乱码问题
这个问题以前遇到过,结果后来忘了,今天遇到中文路径用FILE写文件,结果文件名<em>乱码</em>。QString转换char*方式:QString str=QString::fromLocal8Bit(&quot;中文&quot;);//我QtCreator本地设置的是System/GBKQByteArray arr= str.toLocal8Bit();  //我不知道为嘛非要有中间变量,搞得我一直没弄对const char *...
VS调试时看程序打印信息
#1最近在调试vlc的windows版本,<em>vs2013</em>调试时看不到打印。 有时候需要看打印,不想鼠标看局部<em>变量值</em>。2 解决办法Actually, there is an easiest way: In the “Options” window of Visual Studio (from the Tools menu), go to “Debugging” then check the opti
Qtcreator 调试时变量“无法访问”解决办法
问题效果图   1.<em>查看</em>变量窗口 右键点击Debugger窗口,选择上locals and Expressions 2.工具栏上     选择 &amp;lt;工具&amp;gt;   ---------&amp;gt; &amp;lt;选项&amp;gt; 选择 调试器 ----CDB 。不勾选箭头指的地方。 参考文档 https://blog.csdn.net/chawk1978/article/detail...
关于vs2010调试时变量值为-858993460
http://www.cnblogs.com/ustc11wj/archive/2012/08/12/2637313.html
vs2013/2015调试时鼠标所指变量不显示值,监视时报 “表达式计算内部错误" 解决方法
调试无法跟踪<em>变量值</em>的问题解决 如下图: 工具-》选项-》调试-》常规 勾选: 使用托管兼容模式 使用本机兼容模式    
Keil调试程序如何查看变量
第一个问题:调试时候想实时<em>查看</em>某一变量变化? view 菜单下的 watch windows,全局变量才能<em>查看</em>点击打开链接 比如要<em>查看</em>u8 adcx的值变化,如下: 全速运行后,如下: 无法<em>查看</em>!什么问题? 该变量非全局变量! 解决办法:  必须是当前断点处所在的函数里面有这个参数才行,或者是全局变量.点击打开链接 将变量adcx改为全局变量:
完美解决QT+VS2013中文显示乱码
qt4和VS2008的中文支持,大家都知道的。就不说了。qt5.2.1发布后,源码全部是UTF-8编码,但由于微软的问题,VS2010打上补丁VS2010sp1,加入#pragma execution_character_set(&quot;utf-8&quot;)可以解决中文<em>乱码</em>问题。可是VS2012又忘记了支持这段代码,qt5.2还会出现<em>乱码</em>。所以为了用qt5.2只好选择VS2013了版本选择:1、qt-open...
gdb(四)查看运行时数据和更改调试程序的执行路线和变量值
一 <em>查看</em>运行时数据: (一)print命令(p):<em>查看</em>当前程序的运行数据。(inspect类似) *格式:print 或print / . *expr是表达式;是输出格式。 (二)程序变量: (1)在gdb中可以<em>查看</em>三种变量的值:全局变量(所有文件可见)、局部变量(当前scope可见)和静态全局变量(当前文件可见)。 (2)局部变量会隐藏全局变量,如果需要<em>查看</em>全局变量的值需使用
QT QString 转 char* 中文乱码问题
最近,QT项目遇到这样一个问题:    1.将某个 QString 变量转换成 char * 变量。    2.将char * 变量 转换成 QString 。然后,测试发现,如果第一步的QString含中文,那么,得到的char * 变量就会<em>乱码</em>。部分代码如下:main()函数中设置编码:QTextCodec::setCodecForTr(QTextCodec::codecForName(&quot;ut...
QString中文乱码
QString中文<em>乱码</em> 处理方法:1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs20052. QString str = QString::fromLocal8Bit("中文"); //  gcc vs2003, 如源码是 GBK 编码(记事本中的 ANSI 编码)3.QString str = QString::f
VS2013中的调试程序的方法
一、调试方法    1、在程序的必要位置按F9(或用鼠标点击行首作成边框位置)就可设置断点或取消断点)。    2、按F5运行程序,程序运行到断点会暂停下来等待用户选择下一步操作。    3、这时     当按F11时单步运行:遇到调用其他程序块时会进入该模块的内部一步一步运行;     当按F10时当前程序段内单步运行,遇到调用的其他程序段时等一条语句得到运行结果后直接跳到下一步,不会进入该程序...
vs2013调试程序变慢了
原来一直使用vs2008,最近升级到了<em>vs2013</em>,发现程序调试非常慢,
解决 vs2012 调试时 鼠标放到变量上之后,无法显示 值 添加 监视时 显示 未能计算表达式的值
 有些简单。工具=&amp;gt;导入,导出设置=&amp;gt;重置
【Qt】QString中文转C++ char*乱码问题
QString().toStdString().c_str()转出的char*字符串,如果是英文不会出问题,但是如果QString含有中文字符,就会出现<em>乱码</em>   解决方法: QByteArray ba=QString().toLocal8Bit(); char *str=ba.data();   PS: 不能一步写成 char *str=QString().toLocal8Bit()...
中文QString转成char类型中造成乱码的原因
QString内部采用的是unicode编码,但是unicode编码有很多种,在实际应用时应制定具体的编码形式,常见的有GBK、GB2312和UTF-8等。 UTF-8是解决国际上字符的一种多字节编码,它包含全世界国家所用到的所有字符,通用性强。英文单字节表示,中文需要三个字节表示。 GBK是国家标准GB2312基础上扩容后并兼容GB2312标准,无论英文中文都用双字节来表示。GBK包
qt5.11.1调试时出现变量“无法访问”问题解决
     最近开始用Qt编写一些程序,调试时,变量监视窗口出现变量“无法访问”的情形,在网上搜了半天,大多处理方法如下: “现象:debug模式,QString等Qt库类型都显示为无法访问。 原因:程序运行时的qt库, 与编译时使用的qt库版本不一致。 解决方法:删除运行目录下的qt库即可。”      我只安装了一个版本的QT,但还是安装方法处理,但现象如故。直到看此篇博客: 取消勾选...
关于Qt中遇到qDebug输出QString时输出Unicode码问题的解决与总结
本人使用的是Qt5.5,使用qDebug输出信息是遇到中文输出为Unicode码, 到处查资料无果。有人说是Qt5.5的bug,Qt搞得不精。 使用qDebug过程中发现 QString a("你好"); qDebug() 在上述代码中,“中文”能够正常输出,但是a中的“你好”以unicode的格式输出。 所以,解决方案来了,将QString装换为“中文”的格式,而“中文”是以ch
关于QString的中文乱码的问题,可以试试这个。
秉承具体问题具体分析的原则,先表明使用的环境是qt5.0以上,编译器是<em>vs2013</em>以上,文件是utf-8有签名版。 遇到在cpp里的QString类型包含中文被用于界面值显示的时候,出现了<em>乱码</em>,在网上搜了一下,推荐是用tostdstring(),此时会出现类型转换错误,使用tolocal8Bit()转换两次也是一样<em>乱码</em>。 关于QString中文<em>乱码</em>的问题搜了很多,可能他们所推荐的方法在他们项目...
vs2013断点调试并查看内存方法
1.输入一段简单的代码作为测试,如下段代码 #include void main(){ int a = 1; int b = 2; int c = a + b; printf("%x\n%x", &a, &b); getchar(); } 2.如下图设置断点,运行程序 3.依次点击继续执行该程序,发现有下图所示的变化 并打印出下列两个地址
让VS调试器正确显示UTF-8字符串
默认的, VC调试器只能正常显示ANSI字符串及UNICODE字符串, 而UTF-8字符串及其他格式则无法显示 这里无需编写插件及修改配置文件,只需要将要显示的字符串拉到Watch中,并在变量后面添加,s8即可显示    同样类型的功能也应该很熟悉 ,数字  将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用 ,x
Keil v4.73 调试模式下无法查看变量的值
之前就遇到调试模式下wuf没解决这
QString转换QByteArray时中文问题解决方案
平常转换没怎么注意,一般QString转换成QByteArray不会出现问题,今天涉及到QJsonDocument类,转换出现以下问题: 1、用toLocal8Bit() QJsonDocument::fromJson(stringData.toLocal8Bit(), &jsonError);  // 转化为 JSON 文档 if (doucment.isNull()  ||  (json
关于OutputDebugStringW()输出调试的使用
int类型值需要输出Cstringm_ImgPos为int类型 OutputDebugStringW(L"从此开始标记\n\n"); CString str; str.Format(_T("%d"), m_ImgPos); OutputDebugStringW(str); OutputDebugStringW(L"标记结束\n"); Cstring类型直接输出s
vs2015调试时无法查看string、vector等类型的值
最近用vs2015<em>调试程序</em>时,发现一个问题,就是vector,list,map,等STL容器在调试时想观察其内容非常麻烦. 看不了变量的值,情况如下: 解决办法: (1)设置Show raw structure of objects in variables windows(中文版是“在变量窗口中显示对象的原始结构”)这个选项 首先找到“Debug(调试)”,下拉菜单里选择“Optio...
VS2013调试窗口的值与变量的实际值不符
现象: 在类中定义了一个即构体,在一个函数中对结构体的变量进行了赋值,在此函数中监控窗口内的值正确。当运行跳出这个函数后,结构体变量的值都是<em>乱码</em>。但把结构体内的值赋给其它变量又是正确的。 类定义 class A: { private: bool ReadConfig(void); private: int m_iSoftType; bool m_bArcUsed; bool m_bMagUsed;...
如何解决qt高版本(5.10) 调试时无法查看qstring 问题
取消勾选箭头所示选项即可:
QString和string的相互转换及乱码处理
转载: http://yz0515.com/2017/02/16/QString%E5%92%8Cstring%E7%9A%84%E7%9B%B8%E4%BA%92%E8%BD%AC%E6%8D%A2%E5%8F%8A%E4%B9%B1%E7%A0%81%E5%A4%84%E7%90%86/String和QString之间的转化数据结构课程设计中,用Qt玩图形化,经常因为QString和strin
QString和char*的汉字乱码问题
1 QString是按unicode编码的,如果需要8bit编码则要加 tr(),要与 char* 相互转换则需要制定编码格式:utf-8,gb2312,gbk等 2 自己遇到的问题:      通过 QString转换为char*时,全是“????”      程序设计是在main函数中制定tr()的编码格式未utf-8但是没有指定 string的编码格式 3 解决方法:     1)
vs2012调试时,打印变量值到输出窗口
a
VS调试解决中文乱码
运用此工具可以解决VS中代码移到word上时中文出现<em>乱码</em>的问题
彻底弄懂Qt的编码(汉字乱码问题及相关函数作用)
测试1新建test工程用于测试,main.c文件内容如下:#include &lt;QCoreApplication&gt; #include &lt;QDebug&gt;int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString str_hanzi(&quot;百度&quot;); // 汉字 QString str_ascii(
调试时看不到局部变量的值
确实会遇到这种情况,下面是对应的解决方案: 在VC2005下调试一个程序时,如果看不到局部变量的值,原因可能是项目选项优化开关被打开了,某些局部变量被优化掉。关闭优化选项,调试时会看到局部变量的值。   我用的是VC8,这个是代码优化: 属性 -> C/C++ -> Optimization -> Optimization 设成Disabled(/0d); 默认Debug版
vc 调试时不能查看变量值
调试时总是提示Find Symbols,please enter the path for *.pdb,一直不知道什么问题,后来搜索了好久,Project->Settings->link,category里面选debug,去掉Separate Types,重新编译就OK了。
Qt Creator 调试时出现变量“无法访问”,解决方法
最近开始用Qt编写一些程序,调试时,变量监视窗口出现变量“无法访问”的情形,在网上搜了半天,大多处理方法如下: 现象:debug模式,QString等Qt数据类型均显示为无法访问。 原因1:程序运行时的qt库, 与编译时使用的qt库版本不一致。 解决方法:删除运行目录下的qt库即可。 原因2:Qt Creator配置有误,导致<em>调试程序</em>时,不能<em>查看</em>变量的值。 取消勾选箭头下图所示选项即可: Qt...
win10 专业版 中VS 2013调试时未响应,稍后软件自动重启
问题现象:win10 专业版 中VS 2013调试时未响应,稍后软件自动重启。解决办法:调试--选项和设置--intelliTrace--高级  修改intelliTrace 存储目录到D盘。  调大每个记录所占磁盘空间可能原因:电脑系统盘在固态硬盘,调试信息无法写入。 之前的目录一直为空。...
QString中文路径乱码的问题
QString::fromLocal8Bit() char szPath[1024]; //获取本程序运行路径 _getcwd(szPath,1024); //szPath = "C:/中文路径/testExe"; QString strPath; //strPath = QString(szPath); //这样strPath会有<em>乱码</em> st
新的软件使用:codeblocks(下载、配置以及如何调试一个程序,查看变量)
为了运行https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/1/array/21/上面的程序。 为此下载了编译器。 如下: 官方网站下载:http://www.codeblocks.org/downloads/26 下载无安装版本: 打开后的界面如下 出现的问题: ERROR:...
从unsigned char*(含有中文)转化为QString时出现乱码的解决方案
本文由Markdown语法编辑器编辑完成。1. 问题提出:2. 解决方案:I encode a string using Blowfish algorithm and it saves the encoded string as an unsigned char *,and now I have to convert it to QString, i tried the following and
Qt使用GDB调试时无法监视变量值问题
当Qt使用GDB调试器调试时,看到变量监视窗口中为空。 此时在pro工程文件中加入以下代码。 QMAKE_CXXFLAGS += -gstabs+ 重新编译,再次调试即可看到监视的<em>变量值</em>。 ...
QString中文编码
QStringsCheckUpUrl(QString("seriesId=8&resourceCode=C0297&unit=t&name=%1&spec=12&price=3670").arg(QString::fromUtf8(QUrl::toPercentEncoding(QStringLiteral("螺纹@钢")))); QStringsGetWebSiteUrl =QString("
“QT中QString 转const char*为乱码或为空的问题 ”之解决方案
接着前篇:http://blog.csdn.net/bzhxuexi/article/details/17111903 在前篇中遇到了一个问题,当时没解决,今天终于找到了解决方法,我在网上看到了这样的一段解释,源自于QT Center,是这样的: rajeshs ask a question: How can I convert a QString to char* and
QT输出的中文乱码,例如qDebug、printf、QString等的中文输出乱码
  参考:《QString 乱谈(3)-Qt5与中文》https://blog.csdn.net/dbzhang800/article/details/7542672 《字符编码:Unicode和UTF-8之间的关系》https://blog.csdn.net/xiaolei1021/article/details/52093706/ 根据以上两篇文章,我得知:QString默认是UTF-8...
debug模式下无法查看变量值
在编译7z调试console工程时,使用debug模式在main函数下断点,按F10进去之后鼠标放在  numArgs无法显示变量的值,而另外一个项目client工程可以。因为之前从未有过这样的问题于是怀疑设定哪里错误,我一个一个对照了2个项目的设定,似乎并没有什么不同。网上搜索了到了几种解决措施都不管用。最后没办法把调试设定命令和工作目录都设定成绝对路径,问题得到了解决。这里记录一下。
vs2005 debug模式下查看不了对象变量的值的解决办法
最近使用vs2005debug模式下<em>调试程序</em>突然发现看不了string 变量和容器变量存了什么值,在网上查了很久也找不到可行的办法,最后找了个可以<em>查看</em>变量的工程对属性 一一对比发现是Common Language Runtime suppor选项选择了No Common Language Runtime support。 解决办法如下: 工程右键->Properties->Configura
Qt5 VS2013中文乱码解决
中文<em>乱码</em>解决
qt 中文乱码 处理QByteArray类型里含中文的数据
qt解析tcp通信传来的xml时,中文有<em>乱码</em> 解决方法: 头文件添加 #include QByteArray tmpQBA = m_pSocket->readAll(); QTextCodec *tc = QTextCodec::codecForName("GBK"); QString tmpQStr = tc->toUnicode(tmpQBA); //
VS2013和本地IIS同步调试
一:开启本地IIS 开启本地IIS,可自行百度,亦可点击windows7开启IIS服务,进行<em>查看</em>。 二:设置项目 在VS2013中,右键解决方案,选择属性一栏。在弹出的窗口中,选择Web,下拉至服务器,选择本地IIS。按ctrl+s保存即可。 现在可以打开浏览器,在地址栏,输入项目URL即可访问。 ...
QT qDebug输出QString的中文乱码,直接输出“中文”不乱码,解决方法
我的QT版本是5.5编译器为MinGW版本,操作系统win8.1 问题详情:在使用qDebug输出QString类型的带中文字符串时中文显示<em>乱码</em>,然后我直接使用qDebug()   解决方法:使用qDebug()mStr.toStdString().c_str() ;        mStr是QString类型。        将QString转换成标准的控制台能正确输出中文
Qt中QString转string中文乱码问题
QString与string相互转换可以用如下方法:QString::toStdString(); QString::fromStdString();数字转QString:QString::number();然而QString直接与string相互转换会出现中文<em>乱码</em>问题,为此Qt4中提供了三条语句QTextCodec::setCodecForTr(QTextCodec::codecForName("
小记:关于Keil软件调试(STM32)单片机设置断点时无法查看变量值的解决方法
学习STM32,经常要用到Keil这个软件,也经常需要通过断点来调试代码,通过分析<em>变量值</em>的变化来<em>查看</em>和分析代码,但是有时候明明断点运行已经过去了那个变量,通过窗口<em>查看</em><em>变量值</em>时是没有反应的, 解决办法: 初步解决办法是将设置变量设置为volatile类型如: volatile int test_1=11; 关于volatile的用法及其原因可上网百科。
vs2015调试时无法看变量的值revit二次开发时
莫名奇妙的vs不能正常调试了,我于是乎给vs做修复,哎……折腾了老半天,也没有解决问题! 于是乎,到处问,终于得到了答复:卸载橄榄山……一试便行…… 或者参考叶老师博客:https://blog.csdn.net/JoeXiongjin/article/details/80085861 ...
QT5中QString与string的转化,解决中文乱码问题
QString str2qstr(const string str) { return QString::fromLocal8Bit(str.data()); } string qstr2str(const QString qstr) { QByteArray cdata = qstr.toLoc
qt中中文乱码,使用QString或者tr()均出现乱码
qt中中文<em>乱码</em>,使用QString或者tr()均出现<em>乱码</em>。 微软VC编译器源代码使用GB2312编码进行保存。&quot;我是汉字&quot; 是C语言中的字符串,它是char型的窄字符串。保存成带BOM的UTF-8,用微软cl编译器时,汉字本身是UTF-8编码,但程序内保存时却是对应的GBK编码。QString 内部采用的是Unicode。当你需要从窄字符串 char* 转成Unicode的QString字符串的...
QString和std::string转换乱码的解决方法
std::string cstring; QString <em>qstring</em>; //从std::string 到QString <em>qstring</em> = QString(QString::fromLocal8Bit(cstring.c_str())); //从QString 到 std::string cstring = std::string((const char *)<em>qstring</em>.toLocal8...
Visual Studio中获得QDebug调试信息的方法
Visual Studio输出的QDebug和printf信息都输出到控制台了,需要调出控制台才能看到这些信息: Go to Project Properties > Linker > System : set SubSystem to "SUBSYSTEM:CONSOLE"
QT各种乱码解决方案
Qt中的中文显示,经常会出现<em>乱码</em>,但在UI设计界面上添加的中文是不会出现<em>乱码</em>的,如果你刚使用qt,那么你肯定会碰到这个问题。 网上搜索一下,找到的都是这种: #include int main(int argc, char **argv) { .................... QTextCodec::setCodecForTr(QTextCodec::
Python开发工具Wing IDE使用教程之查看调试数据
Wing IDE具有一个十分有用的特性,就是处理复杂bug的时候可以以各种各样的方式<em>查看</em>调试数据值。这个功能具体是由Watch工具实现的: <em>查看</em>数据值 在PrintAsHTML中发生异常时,右键单击Stack Data工具中的本地数值。这将显示以下选项,可随着时间的变化<em>查看</em>数值: Watch by Symbolic Path­——将导致Wing IDE在当前堆栈中寻找带有符号名称的消息。
VS2013代码编辑器输入中文变为乱码问号???的问题
今天打开VS2013写代码,在写中文注释的时候突然发现,输入的中文都变成了<em>乱码</em>问号???,百度了一下有找到一下几个可能有关的设置的地方。 1. 工具->选项->文本编辑器->自动检测不带签名的UTF-8编码  勾选,重启。 2. VS新建的文件都是GBK编码的,可以尝试保存为UTF-8编码。     文件->高级保存选项->编码选为Unicode(UTF-8 带签名)
QJsonObject与QString的相互转换(处理了中文乱码)
1.QString转QJsonObject QJsonObject convertQStringToQJsonObject(const QString jsonString) { QTextCodec *tc = QTextCodec::codecForName(&quot;UTF-8&quot;);//防止中文<em>乱码</em> QJsonDocument jsonDocument = QJsonDocument::f...
两种解决Qt5显示中文乱码的方法(使用QStringLiteral和#pragma execution_character_set("utf-8")两种方法)
升级到Qt5.X之后,原先解决的Qt显示中文<em>乱码</em>的方法突然不适用了,找了很多方式来解决这个问题 第一种: 在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral(&quot;中文&quot;)进行修饰 这种方式每次新建一个class就要切出去用记事本编辑一下实在麻烦,而且每个中文字符串都要用QStringLit...
Linux Qt下Qstring转string 中文路径文件乱码
我在Linux环境下采用Qt开发平台  使用QString的方法tostdstring()的时候,会<em>乱码</em>。   Linux的Qt开发环境下存储字符串的方式是Qstring方式,默认采用的是Unicode编码,项目需要将这种格式的数据转换成可以使用的UTF-8格式因为QString默认方式是宽字符。不是标准的Uft-8格式,所以将Qstring转成std::string格式后中文路径及文件出现
QStringLiteral解决QT5汉字编码乱码问题
 QStringLieral是Qt5中新引入的一个用来从“字符串常量”创建QString对象的宏(字符串常量指在源码中由双引号包含的字符串)。在这篇博客我讲解释它的的内部实现和工作原理。  原作者: Olivier Goffart 点击打开链接http://woboq.com/blog/<em>qstring</em>literal.html         译者: Cedric 点击打开链接http://www....
vs2013控制台输出的中文全为???的问题
一个寒假回来,运行我的c++项目,发现控制台输出的全“????”,吓得自己一脸懵逼。过了个年,vs也玩疯了? 对应的c++代码: std::cout &amp;amp;lt;&amp;amp;lt; &amp;quot;服务器已开启,等待客户端连接...&amp;quot; &amp;amp;lt;&amp;amp;lt; std::endl; 找度娘一番尝试后,发现这个解决方法很巧妙,自己又不知道为啥子。 1. 查找“cmd”,打开命令提示符 打开的后的效果如下所示: 2. 修改属性,完...
QT将中文写入QString,不显示乱码
今天在QT里面用windows API获取窗口名称,有些窗口名称中有中文。如果直接将窗口名称存入QString,显示出来会有<em>乱码</em>。如何解决看下面的代码。 HWND winHandle = GetForegroundWindow(); int cTxtLen = GetWindowTextLength(winHandle); PSTR pszMem = (PSTR) Virt...
vs2010 调试窗口debugger UTF8 显示汉字 乱码
谨记:vs默认debug调试显示变量是GB2312编码,而开发中c、cpp文档编码格式通常需要UTF-8,在此文档下汉字字符串已经是UTF8,调试窗口是用GB2312显示<em>乱码</em>(本身并未<em>乱码</em>)所以需要借助S8说明符号。 UTF-8支持中文字符,且跨平台。 vs默认先识别BOM(找不到就按GBK格式编译,这就坑了UTF-8),再选择编码格式是不是UTF-8,推荐vs编译编码格式 UTF-8B...
Qt解决中文字符为奇数个报错的问题
此刻:来到这里的每一个人应该都是被Qt一个错误折磨的头皮发麻的吧,, 有时候参数类型是QString,,我们 向传入一个中文,结果就报错,(可以把中文字符串的个数改为偶数个可以解决!!!) 那么,,有没有一劳永逸的方法呢????? 当然!!! –请 看 下 图– 。。。。。。。。 终 于 搞 定 了,,,,,,感觉整个人好多了!!!!~~~~~~~~~~~~ ...
vs打开utf8编码文件
选项里面的 text editor 勾选 自动检测utf-8编码。 如果注释还有<em>乱码</em>,打开注释所在文件到文件tab,<em>乱码</em>立即变成正常了。
IAR 调试中查看变量值
右击变量add  to watch ,
vs 打开文本乱码
以前的草稿,都发布了。 解决方法如下: 工具->选项-》文本编辑器->常规->自动检测不带签名的UTF-8 编码 打勾即可   加载尾行数编码不一致问题 工具->选项->环境->文档——》加载时检查一致的行尾 勾去掉即可
VS2013编译生成的程序如何设置以管理员权限运行
有时候由于程序中某些功能的需要(例如修改注册表),程序需要以管理员身份运行。VS2013(其他版本的也可以,此处只描述2013的设置方式)中提供了比较方便的设置方式。设置如下: 1、 打开VS2013工程,右击工程在菜单中选择“属性”,出现界面如下图: 点击“安全性标签”,将“启用ClickOnce安全设置”勾选上,此时会在Properties下面会生成一个文件“app.manifest”。
VS2013多线程程序卡住以及各种异常的调试
多线程程序使用了锁,当卡住时,可以如下调试: 点击“调试/全部中断” 然后在“线程”窗口会显示当前运行的各个线程,以及他们的堆栈信息。 这样就可以<em>查看</em>各个线程卡在哪里了。
keil5如何调试程序查看数组值
1.首先打开一个程序,点击编译按钮。 2.然后点击调试按钮,进入调试界面。 3.在需要暂停调试的语句旁鼠标右键,添加断点。(注:只有在灰色区域才能添加断点,灰色区域表示有语句部分,其不包括空白行和括号) 4.点击运行按钮,程序会运行到断点处(断点行的程序并没有运行) 5.右下角有个观察框显示数据值,可以在表达式一栏敲入自己想<em>查看</em>的数...
Eclipse调试时,显示变量的十六进制值
点击菜单window -> preferences Java -> Debug -> Primitive Display Options 选择 Display hexadecimal values... http://jingyan.baidu.com/article/86fae346ab2c7c3c49121ab6.html
解决Vs输出中文乱码的问题
源程序的运行结果是:中文<em>乱码</em>               首先,这个与VS本身无关,问题是出现在windows的dos显示设置上。               如何解决这个问题?                     1.打开运行,输入cmd;                                          2.界面顶部右键,选择默认值;
有关 QString::toStdString() 使用的一个细节问题
http://www.devbean.net/2014/04/about-<em>qstring</em>-tostdstring/
完美解决QT->setText()中文乱码问题
看那个ui生成的.h里面有这么个函数 QApplication::translate("cs", "\345\220\221\344\275\240\345\217\221\345\207\272\346\214\221\346\210\230!!!", 0, QApplication::UnicodeUTF8) 可以把编码翻译成中文~同时利用QString的加发运算既可以实现可变英文与
Delphi在调试的时候查看变量的值
Delphi调试概述 除非你的程序只有几行,否则几乎不可能一次写成,因此调试就非常必要。然而许多初学者不知道如何进行调试,写完程序就运行,发现结果不对再看代码,这样觉得非常吃力。这里,简单介绍一下Delphi所提供的调试功能。 1. 语法检查(Syntax Check) Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生
Qt5中的字符串乱码问题
先例举几种Qt5中QString使用汉字的可能方法与结果: (以下结果适用用MSVC编译,工程使用Unicode字符集或多字节字符集的情况)  //可以看出,与工程使用何种字符集无关 测试代码 源文件ASCII编码保存 源文件UTF-8无BOM保存 源文件UTF-8且有BOM保存 (需要使用VS2010SP1且加入 #pragram executio
vs2013调试技巧及快捷键
VS2013快捷键很多,灵活使用常用快捷键及各项技巧可以让你事半功倍。下面的visual studio 2013快捷键和操作技巧你知道多少?   1.回到上一个光标位置/前进到下一个光标位置   1)回到上一个光标位置:使用组合键“Ctrl + -”;   2)前进到下一个光标位置:“Ctrl + Shift + - ”。   2.复制/剪切/删除整行代码   1)如果你想复制一整行代码
QString与LPCWSTR 带中文的相互转换
这个问题困扰了我一周,记录一下以免忘了! QString wlpstr = QString::fromLocal8Bit("中国我爱你!"); std::wstring wlpstr = m_findStr.toStdWString(); LPCWSTR lpcwStr = wlpstr.c_str(); QString str = QString::fromStdWString
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
局域网扫描器(用该软件可以快速扫描出局域网中的计算机的ip)下载
用该软件可以快速扫描出局域网中的计算机的ip 相关下载链接:[url=//download.csdn.net/download/e21080430/2387377?utm_source=bbsseo]//download.csdn.net/download/e21080430/2387377?utm_source=bbsseo[/url]
div+css网页明显效果下载
来看看觉得好就看看 不懂得就不要看 浪费时间 相关下载链接:[url=//download.csdn.net/download/haha9wei/2397937?utm_source=bbsseo]//download.csdn.net/download/haha9wei/2397937?utm_source=bbsseo[/url]
matlab图像处理下载
试用matlab、图像的显示(灰度图像、彩色图像、动态图像)、图像格式、图像压缩和图像的基本操作(图像反转和直方图均衡) 相关下载链接:[url=//download.csdn.net/download/yh1986_2009/2456010?utm_source=bbsseo]//download.csdn.net/download/yh1986_2009/2456010?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 vs2013微信开发教程 java 乱码 西班牙语
我们是很有底线的