strftime 輸出顯示亂碼

2021-07-09 01:34:02 字數 454 閱讀 4977

ubuntu系統設定所有編碼為 gbk

直接呼叫strftime

strftime(time_buf, 80, "%a, %e %b %g %t %z", p_stime);

輸出為

îå, 18 12ôâ 2015 11ê±19·ö36ãë +0800

原因
strftime字串輸出到buf時是按照系統設定的編碼格式輸出的,ubuntu設定成gbk,輸出的字串就是gbk編碼的時間,

這些亂碼是由於將 gbk 編碼的字串當作 latin1 編碼解釋造成的。

兩個解決辦法:

一、需要設定顯示這些文字的工具使用 gbk 編碼來解釋該輸出。

二、呼叫strftime前,把系統時間設定成想要的編碼格式,例如

setlocale(lc_time, 'en_us.utf-8')

python3 輸出中文到csv顯示亂碼

想要儲存對新聞頁面的解析結果,安裝資料庫一直沒有成功,所以打算先存入csv檔案試試,就出現了編碼的問題,初始 是 儲存解析到的內容 with open news detail.csv w newline encoding utf 8 as file fieldnames title author p...

控制項顯示亂碼

今天發現 textbox lable在顯示韓文的時候顯示的是亂碼 原來是窗體初始化時設定了窗體的字型為arial,因而自動將窗體下所有子控制項都設定成了arial字型,而arial字型不支援韓文 於是,在窗體配膚檔案 中,給有可能會顯示使用者執行環境中文字的控制項設定字型為 系統預設字型 strin...

pl sql顯示亂碼

安裝了oracle11g,但是安裝完成之後,pl sql顯示亂碼,然後就進行排查問題 1.看一下你的oracle本身是不是亂碼,在cmd中輸入sqlplus,然後登陸本地資料庫,查詢一條有中文漢字的記錄,看一下顯示是否正確。2.在你的pl sql中執行select from v nls parame...