Qt 中文乱码
QT中文显示 收藏
<script type="text/javascript"><!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData(&quot;text&quot;); if (text &amp;&amp; text.length&gt;300) { text = text + &quot;/r/n/n本文来自CSDN博客,转载请标明出处:&quot; + location.href; clipboardData.setData(&quot;text&quot;, text); } }, 100); } } // --></script><script type="text/javascript"><!-- function StorePage(){d=document;t=d.selection?(d.selection.type!=//'None//'?d.selection.createRange().text://'//'):(d.getSelection?d.getSelection()://'//');void(keyit=window.open(//'http://www.365key.com/storeit.aspx?t=//'+escape(d.title)+//'&amp;u=//'+escape(d.location.href)+//'&amp;c=//'+escape(t),//'keyit//',//'scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes//'));keyit.focus();} // --></script>
CODE:
char *string = "你好,世界!";
QTextCodec *codec = QTextCodec::codecForName("GBK");
//QTextCodec *codec = QTextCodec::codecForName("Big5");
QString strText = codec->toUnicode(string);
QLabel *label = new QLabel(strText);
最直接的方法是把整个应用程序的编码设置为GBK编码,然后在字符串这前加tr:
CODE:
qApp->setDefaultCodec( QTextCodec::cod