Qt中文亂碼問題解決方案

2021-10-21 00:11:20 字數 503 閱讀 4800

注意:qt的4.8版預設的不是utf-8,所以可能會出現中文亂碼。

1. 匯入字元編碼標頭檔案 qtextcodec

2. 在main函式中

// 建立乙個字元編碼物件

qtextcodec* codec = qtextcodec::

codecforname

("utf-8");

// 告訴qt當前系統所使用的字元編碼

qtextcodec::

setcodecforcstrings

(codec)

;// 告訴qt程式內部中所使用字元編碼

qtextcodec::

setcodecforcstrings

(codec)

;// 告訴qt程式外部中所使用的字元編碼

qtextcodec::

setcodecfortr

(codec)

;

中文亂碼問題解決方案

1.接收中文引數亂碼 a.以get方式提交引數亂碼,在server.xml檔案中catelina標籤中新增乙個屬性uriencoding utf 8 b.以post方式提交引數亂碼,在接收引數之前設定request物件的編碼方式 request.setcharacterencoding utf 8 ...

JSP中文亂碼問題解決方案

對於一般使用的jsp頁面,在頁面首部加上 page contenttype text html charset gb2312 一般可以解決中文亂碼問題。有時在提交表單資料時,會發現另乙個頁面不能接受到正確的中文資料,這時可以在頁面首部加上 request.setcharacterencoding g...

sqlite中文亂碼問題解決方案

在vc 中通過sqlite3.dll介面對sqlite資料庫進行操作,包括開啟資料庫,插入,查詢資料庫等,如果操作介面輸入引數包含中文字元,會導致操作異常。例如呼叫sqlite3 open開啟資料庫檔案,如果檔案路徑出現中文,就會導致開啟失敗。sqlite3 exec執行sql語句,如果包含中文對應...