linux日誌亂碼
❶ 如何解決 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
❷ 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、如果進行了以上設置,仍然中文顯示亂碼,退出並重新登錄系統,再次進行以上設置,確認更改設置並進行結果驗證。
❸ linux查看日誌,如何解決字元串亂碼
主要思路有兩種:【1】本地客戶端編碼設置錯了如果你用的是putty 一、Linux系統的設置
1)關閉Linux的防火牆
#iptables -F
#iptables save
2)編輯/etc/sysconfig/i18n,將LANG=en_US.UTF-8改為LANG=zh_CN.UTF-8
SUPPORT=en_US.UTF-8….也作類似改動,接下來執行:
#. /etc/sysconfig/i18n
#locale (檢查本地locale)
如果看到顯示了LANG=zh_CN.UTF-8等信息,表明改動成功。【2】伺服器不支持中文字元串顯示【3】有可能是程序代碼例如log4j文件設置錯了
--------------------- 建議看看這本書《Linux就該這么學》
在Xshell、putty、SSH Secure Shell Client 等等客戶端設置utf8的編碼就可以了,在「文件」選項里點開「屬性」一項進行設置,如下圖:
❹ linux顯示中文亂碼
很多朋友都想知道linux顯示中文亂碼應該怎麼辦?下面就一起來看看吧!linux顯示中文亂碼
一、登陸linux系統打開操作終端之後,輸入echo$LANG可以查看當前使用的系統語言
在終端輸入locale命令查看是否有中文語言包,如有zhcn表示已經安裝了中文語言
如果沒有中文語言可以通過網上下載安裝中文語言包yumgroupinstallchinese-support。
二、臨時更換語言
如果只是臨時更換linux系統的語言環境,可以通過輸入設置LANG=語言名稱,如中文是
Zn_CN.UTF-8
三、打開設置把終端的編碼選擇中文,或者UTF8即可
本文章基於ThinkpadE15品牌、centos7系統撰寫的。
❺ linux中文顯示亂碼
linux輸入中文之後卻顯示為亂碼,該怎麼解決這種情況?我們一起來了解一下吧。一、登錄linux系統打開操作終端之後,輸入echo$LANG可以查看當前使用的系統語言
在終端輸入locale命令查看是否有中文語言包,如有zhcn表示已經安裝了中文語言
如果沒有中文語言可以通過網上下載安裝中文語言包yumgroupinstallchinese-support。
二、臨時更換語言
如果只是臨時更換linux系統的語言環境,可以通過輸入設置LANG=語言名稱,如中文是
Zn_CN.UTF-8
三、打開設置把終端的編碼選擇中文,或者UTF8即可
linux中文顯示亂碼就介紹到這里了,希望對大家有所幫助。
本文章基於ThinkpadE15品牌、centos7系統撰寫的。
❻ linux解決中文亂碼問題
有時候linux伺服器突然間查看日誌都是中文亂碼,原因很奇怪,有可能是:
不管什麼原因吧,根本原因還是修改了linux系統本身的編碼,改回來就完了。
修改全部配置文件
末尾增加兩行
讓其生效
如果你的web 伺服器輸出的日誌都是亂碼,那麼最後一步:
❼ linux中文文件顯示亂碼怎麼解決
Linux文件名、文件內容亂碼,主要原因是windows上的中文編碼默認是GBK,而Linux默認中文編碼為UTF-8,由於編碼不一致,所以導致亂碼問題。
為了解決這個亂碼,需要對文件進行轉碼,具體如下:
1、前提保證已安裝了convmv;
2、具體convmv的用法:
Convmv
–f
源編碼
–t
新編碼
[選項]
文件名
一般常用參數:
-r
遞歸處理子目錄
--notest
真正進行操作,默認情況下是不對文件進行真實操作的,只是一個預覽
--list
顯示所有支持的編碼
--unescap
可以做一個轉義
3、比如我們有一個utf8的文件名,要求轉換成gbk編碼,命令如下:
Convmv
–f
utf-8
–t
gbk
–notest
文件名
也可以使用linux下最好用的編碼轉換工具iconv來進行轉碼操作。
例子:將GBK編碼的文件轉換成UTF-8
iconv
-f
GBK
-t
UTF-8
gbkfile.txt
>
utf8file.txt
❽ 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"