linuxlog亂碼
『壹』 如何解決 linux 的亂碼問題
出現這種情況的原因為兩種操作系統的中文壓縮方式不同,在windows環境中中文壓縮一般為gbk,而在linux環境中為utf8,這就導致了在windows下能正常顯示
txt文件在linux環境下打開呈現了亂碼狀態。
解決方法:在linux用iconv命令,輸入命令如下
iconv -f gbk -t utf8 file.pdf > file.pdf.utf8
此時會重生一file.utf8文件,打開之後就能正常顯示中文
linux系統下修改語言配置方法有:
法一:修改/etc/profile文件,增加export LANG=zh_CN.GB18030
法二:修改/etc/sysconfig/i18n文件,將
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
改為
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
/etc/profile: 為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.
/etc/sysconfig/i18n 這里存放的是系統的區域語言設置
LANG 表明你當前系統的語言環境變數設置 ,這里是 zh_CN.GB18030
SUPPORTED 表明系統預置了那些語言支持 ,不在項目中的語言不能正常顯示
SYSFONT 定義控制台終端字體,你文本登錄的時候顯示的字體是 latarcyrheb-sun16
I18N 是 internationalization 的縮寫形式,意即在 i 和 n 之間有 18 個字母,本意是指軟體的「國際化」.I18N支持多種語言,不過同一時間只能是英文和一種選定的語言,例如英文+中文、英文+德文、英文+韓文等等;
如果在SCRT上操作時中文亂碼,可依次點擊options--session options--appearance,選擇character encoding為UTF-8
『貳』 Linux Ubuntu下用cutecom打串口log,亂碼!!minicom也是亂碼。。。。
亂碼很可能是波特率設置得不對,換幾個波特率試下
『叄』 xshell查看日誌亂碼怎麼解決
xshell(xshell5)以及其他終端中文亂碼的原因無非有三種
(1)Linux系統的編碼問題
(2)xshell終端的編碼問題
(3)兩端的語言編碼不一致
1、Linux系統的編碼問題
(1) 執行locale命令查看系統語言
(2)設置系統環境變數LANG為en_US.UTF-8:
export.UTF-8
或者編輯文件:vim /etc/sysconfig/i18n
2、xshell終端的編碼問題
設置為Unicode (UTF-8):
File->Properties
3、兩端的語言編碼不一致
如果上述操作後,還是有中文亂碼問題,比如中文文件名、cat包含中文的文件等,說明屬於第3類問題《Linux就該這么學》一起學習linux
要麼修改Linux環境變數LANG,要麼修改xshell終端編碼:
File->Properties
修改為Chinese Simplified (GB2312)
並確定LANG為en_US.UTF-8 或 en_US
4、如果進行了以上設置,仍然中文顯示亂碼,退出並重新登錄系統,再次進行以上設置,確認更改設置並進行結果驗證。
『肆』 springboot jar包在linux下運行,log4j日誌 中文亂碼怎麼辦
解決方法:
如果是log4j.properties為配置文件,比如:
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=all.log
『伍』 linux解決中文亂碼問題
有時候linux伺服器突然間查看日誌都是中文亂碼,原因很奇怪,有可能是:
不管什麼原因吧,根本原因還是修改了linux系統本身的編碼,改回來就完了。
修改全部配置文件
末尾增加兩行
讓其生效
如果你的web 伺服器輸出的日誌都是亂碼,那麼最後一步:
『陸』 linux 看日誌顯示亂碼是怎麼回事
一:卸載掉你的智能ABC。二:在右下方任務欄里的輸入法圖標上點右鍵,再點「設置」,進入「高級鍵設置」對話框,點擊選擇「在輸入語言之間」,點擊更改「按鍵順序」,把「切換鍵盤布局」,設置為CTRL+SHINFT或者左ALT+SHIFT,隨你喜歡。如圖
解決辦法
1、在修改為 "zh_CN.UTF-8" 之前查看伺服器是否支持該編碼,可以使用如下命令查看:
2、vim修改伺服器編碼,把編碼項改為 "zh_CN.UTF-8"
[root@server ~]# vi /etc/sysconfig/i18n
3、在Xshell、putty、SSH Secure Shell Client 等等客戶端設置utf8的編碼就可以,在「文件」選項里點開「屬性」進行設置
『柒』 linux系統上出現亂碼怎麼解決
linux 中文顯示亂碼解決辦法, 其實是有多種情況的, 有一部分是由於終端默認的設置造成的
vi /etc/sysconfig/i18n
將內容改為
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
將內容改為
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
不用重啟,馬上就生效.
這樣中文在SSH,telnet終端一般可以正常顯示了。
如果還是不行,可以這么做:
1、console終端亂碼
在/etc/profile文件的最後一行添加如下內容:
export LC_ALL="zh_CN.GB18030"
2、xwindow終端亂碼
在/etc/sysconfig/i18n文件的最後一行添加如下內容:
export LC_ALL="zh_CN.GB18030"