使用RFileLogger記錄中文亂碼問題解決

2021-09-30 05:05:19 字數 384 閱讀 9969

由於要寫乙個測試程式,需要自己寫log,所以今天簡單的封裝了一下rfilelogger,僅實現了其中2個write函式,乙個以16位描述符為引數,另乙個8位。

測試寫log,ok。

但是在寫中文的時候卻是亂碼,於是我嘗試用ccnvcharactersetconverter將_lit巨集定義的中文字元(unicode編碼)轉為gbk輸出,卻還是亂碼。

鬱悶。。。嘗試各種格式輸出,utf8,gb2312,big5...均為亂碼或者問號,無奈。。。。

正在糾結的時候,想到試一試以8位描述輸出,成功!原來雖然rfilelogger提供了16位write的過載函式,

但是寫的時候還是按8位方式寫,這樣在有中文時,呼叫16位write就亂碼,這時只要將16位描述符copy到8位再輸出即可。

使用日誌類RFileLogger輸出除錯資訊

一 概述 類rfilelogger對應的標頭檔案和庫檔案分別是flogger.h和flogger.lib。我習慣把opening 放到我希望跟蹤的class的constructl 函式裡面,然後在析構函式裡closing.在真正編碼時,你最好檢測一下connect和createlog是否返回了ker...

Python 使用記錄(累計記錄)

2 pandas 設定 3 pandas 操作 4 笛卡爾積 1 列表轉字串list1 department of biology str1 join list1 print str1 department of biology2 從列表中刪除元素 要刪除的元素的型別必須與列表中的元素的型別相同 l...

fiddler使用記錄

fiddler 抓不到ie瀏覽器 或者ie核心瀏覽器 的請求包 1 ie的 去掉,這樣會使用fiddler的 去掉 之後一般就可以抓到ie的包了。很常見!另外,此時基於ie核心的瀏覽器可能還不行,比如我用的115br,瀏覽器關掉重啟下就可以了。a 檢查是否配置了某些filter過濾規則 很常見!b ...