QT對控制台輸入輸出中文的操作

2021-10-09 06:28:09 字數 766 閱讀 2622

筆主在編輯qt程式時,需要輸出中文到控制台以及從控制台讀取中文,但是採用iostream及命名空間std後,發現用cout輸出中文和cin讀取中文都會出現亂碼,在網上查證了很多方法,多是涉及到修改編碼方式的修改,特別是修改專案的編輯器,但筆主參照這些方法進行了諸多操作,最終只獲得中文的正確輸出,而輸入獲取依舊亂碼,以下是iostream及命名空間std下的中文輸出方法:

qstring str = query.

value

("name").

tostring()

;//用來讀取資料庫的值

cout

.tostdstring()

不得已,筆主又查詢了一些方法,發現qt中的qtextstream對中文比較友好,用來輸入輸出中文也比較合適,具體實現如下:

#include

qtextstream qin

(stdin);

qtextstream qout

(stdout);

qstring str = query.

value

("name").

tostring()

;//用來讀取資料庫的值

qout

qout<<

"please input id:"

>strid;

以上均在windows環境下進行

控制台輸入 輸出

1 使用input 方法可以進行控制台輸入 例 name input 請輸入名字 此時控制台會顯示 請輸入名字 輸入完畢後按下enter會將使用者輸入的內容賦值給name變數 name input 請輸入名字 print 你好 name 2 print 輸出的多種形式 在列印結尾顯示內容 print...

C C 控制台輸入輸出

c 1.輸入 1 readline string input console.readline 讀取一串字元,直到使用者按下回車。string input while input console.readline null 若要讀取一行多個數字,可以使用如下方法 string str str inp...

python控制台輸入 輸出

python 注釋 變數 型別 python運算子 比較 邏輯運算子 print 我是簡單的字串輸出 控制台執行結果 我是簡單的字串輸出age 18 print 我今年 d歲 age age 1 print 我今年 d歲 age age 1 print 我今年 d歲 age 控制台列印結果 我今年1...