將QString轉為char字串
printf("%s\n", (const char*)lineEdit2->text ().local8Bit());
另外如果還是有無法識別的亂碼出現,可以在程式碼中加入
QTextCodec *codec=QTextCodec::codecForName("UTF8");
最後有一個關於漢字unicode碼的提取與轉換的問題,以下是我的實現方法
提取QString unicode碼:
unsigned int a = lineEdit2->text ().at (0).unicode ();
printf("%d, %d\n", (wchar_t)((const char*)lineEdit2->text ()), a);
printf("%d\n", convent(a));
將unicode設為漢字:
QString ch;
unsigned int tt;
tt = 0x963f;
ch = ch.setUnicodeCodes((const unsigned short int *)&tt,1);
pushButton2->setText (ch);
將QString轉為char字串
printf("%s\n", (const char*)lineEdit2->text ().local8Bit());
另外如果還是有無法識別的亂碼出現,可以在程式碼中加入
QTextCodec *codec=QTextCodec::codecForName("UTF8");
最後有一個關於漢字unicode碼的提取與轉換的問題,以下是我的實現方法
提取QString unicode碼:
unsigned int a = lineEdit2->text ().at (0).unicode ();
printf("%d, %d\n", (wchar_t)((const char*)lineEdit2->text ()), a);
printf("%d\n", convent(a));
將unicode設為漢字:
QString ch;
unsigned int tt;
tt = 0x963f;
ch = ch.setUnicodeCodes((const unsigned short int *)&tt,1);
pushButton2->setText (ch);