回覆列表
  • 1 # 使用者834195712159

    將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);

  • 中秋節和大豐收的關聯?
  • 每個電腦都有自己的唯一識別碼嗎? 為?