1. 程式人生 > >Linux、xshell等中文亂碼問題

Linux、xshell等中文亂碼問題

英文純淨版的Linux中不存在亂碼問題,但是我們在學習和工作中,總會遇到需要顯示或者輸入中文的情形,一旦當我們嘗試顯示中文或者輸入中文時,顯示的是一堆亂碼,那就比較煩躁了。本文就針對中文亂碼問題,深入分析其原因,知其因,那麼解決方法也就顯而易見了。
本文以Readhat Linux為例:
首先,我們可以使用Linux命令:locale -a 可以檢視系統支援的語系,如下:

[[email protected] ~]# locale -a
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
...
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_CN.big5

其中列舉了一目前常用的中文編碼。
在Linux配置檔案/etc/sysconfig/i18n中,設定了系統的預設語系,例如:

[root@promote ~]# cat /etc/sysconfig/i18n 
LANG="en_US"
SYSFONT="latarcyrheb-sun16"

其次,我們通過Linux命令:locale可以檢視當前系統的設定的語系,例如:

[[email protected] ~]# locale
LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US" LC_MESSAGES="en_US" ...

其中前兩項分別為主語言環境和字元辨識編碼,通常我們只需要在設定這兩項就夠了,下面的都會根據主語言環境進行的設定。
那麼最後,怎樣能夠在使用者環境中實現中文正常顯示的要求呢。很簡單,只需要在檔案~/.bash_profile新增一句 :

export LANG=zh_CN.UTF-8

重啟系統後,在系統終端顯示中文了,如果再使用Xshell或者putty的時候,設定相應的編碼(例如UTF-8)就可以正常顯示中文啦。

相關推薦

Linuxxshell中文亂碼問題

英文純淨版的Linux中不存在亂碼問題,但是我們在學習和工作中,總會遇到需要顯示或者輸入中文的情形,一旦當我們嘗試顯示中文或者輸入中文時,顯示的是一堆亂碼,那就比較煩躁了。本文就針對中文亂碼問題,深入分析其原因,知其因,那麼解決方法也就顯而易見了。 本文以Re

IntelliJ IDEA 12除錯視窗幫助視窗搜尋框中文亂碼問題解決

轉自 http://blog.csdn.net/zht666/article/details/8953516 網上說解決IDEA亂碼問題涉及到檔案編碼問題,其實根本沒有那麼麻煩,只需要設定一個地方就可以了。 下面看看這些亂碼,我是使用的IDEA12.0版。

mac用ssh連接linux雲服務器中文亂碼或無法顯示解決

logs ubuntu ubunt span text 字符 html charset osx 問題1:服務器是ubuntu16.04,用mac自帶的ssh連接後無法正常輸入中文? 解:這種情況一般是終端和服務器的字符集不匹配,MacOSX下默認的是utf8字符集。 打開編

tesseract編譯各種 “錕斤拷” 中文亂碼 編譯失敗問題

博客 ocr 創建 源文件 nbsp 缺省 字符 pad 問題 編譯tesseract - ocr時 各種不通過 也很疑惑,完全按照官方指導來的啊 首先以為是vs的編碼問題,隨切換選項-切換Unicode或多編碼字符集,但仍無效。 定位到亂碼的文件,用notepad++ 打

編碼(ACSII unicod UTF-8)QT輸出中文亂碼深入分析

們的 解決方法 ces size 虛擬 類型 col 機器 編碼規則 總結: 1. qt輸出中文亂碼原因分析 qt的編程環境默認是utf-8編碼格式(關於編碼見下文知識要點一); cout << "中文" << endl; 程序運行,程序並不認識

Linux環境解決Oracle 中文亂碼

address bash num chinese rar lib product rtu strong linux下Oracle顯示中文亂碼 1.Oracle數據庫出現亂碼的原因:操作系統與服務器一致,但客戶端與服務器字符集不一致客戶端與服務器一致,但操作系統與服務器不一致

xshell解決中文亂碼

sysconfig con 描述 sha 亂碼問題 以及 nic 修改 設置 xshell(xshell5)以及其他終端中文亂碼的原因無非有三種 (1)Linux系統的編碼問題 (2)xshell終端的編碼問題 (3)兩端的語言編碼不一致1、Linux系統的編碼問題

linux crontab執行指令碼中文亂碼問題

在linux中寫了個定時指令碼,其中包含中文字元。指令碼手動執行一切正常,但是使用crontab執行後發現日誌中應該出現中文的地方全是???等亂碼。 分析出原因肯定是環境變數的問題。因為Unix/Linux下使用crontab時的執行環境已經不是使用者環境了,因此原本使用者下的一些環境變數的設

linux下解決tomcat中文亂碼問題

在tomcat下的conf目錄資料夾下server.xml檔案中新增  useBodyEncodingForURI="true"  能很好的解決此類問題的發生。 <Connector port="8080"  useBodyEnco

IntelliJ IDEA2016 除錯視窗幫助視窗搜尋框中文亂碼

編碼格式已經設定為UTF-8,但是高度視窗、幫助視窗、搜尋框、Setting視窗還是亂碼,如下圖 發現編碼視窗中文是不亂碼的,搜尋框是亂碼的, 原因:字型的原因:我設定的字型是Consolas,此字型是不支援中文的,可以改為其他支援中文的字型,比如說微軟雅黑 網上其

程式在Linux環境執行列印中文亂碼

問題描述: 程式在開發環境下輸出日誌,中文正常顯示。但是移交測試環境後,日誌輸出中的中文全部變成亂碼。由於日誌全部儲存在資料庫,日誌列印由資料庫取出後直接列印,所以排除了Tomcat編碼問題。 問題

IntelliJ IDEA除錯視窗幫助視窗控制檯搜尋框中文亂碼問題解決

網上說解決IDEA亂碼問題涉及到檔案編碼問題,其實根本沒有那麼麻煩,只需要設定一個地方就可以了。下面看看這些亂碼,我是使用的IDEA12.0版。這些亂碼影響了開發,讓人不爽,本人試過網上很多方法,不湊效。經過本人測試,最後終於找到了亂碼原因:編譯器Appearance的字型不

Java web專案Linux下部署的中文亂碼問題

轉載:https://blog.csdn.net/qq_28039297/article/details/76686022 我們專案的開發是在windows下完成的。  然後匯出.sql資料庫檔案,並匯出war包,準備部署到linux下的tomcat伺服器上。  部署完成出現

request請求postget方式中文亂碼處理

第一種方式:獲取以後自己轉碼String name = request.getParameter("name"); String age = request.getParameter("age"); String aaa = request.getParameter(

Python3 直譯器 PyCharm 破解漢化(適用所有系統 MacLinuxWindows

PyCharm 啟用 將下列啟用碼(不是網址)直接複製貼上在啟用介面的 server 即可 http://idea.imsxm.com/ 或者 http://15.idea.lanyus.com/ 都

linux下mysql出現中文亂碼中文問號)

  今天遇到一個很特別的情況,由於mysql的外網伺服器遭受了攻擊,無法不能使用視覺化的方式連線資料庫,這樣給我的資料查詢造成不小的麻煩,可是程式的問題往往是需要比對資料庫的資訊的,那怎麼辦?   後

java上傳檔案到linux上 防止檔名中文亂碼

在windows系統下 預設編碼是GBK/GB2312的編碼格式,linux上預設為utf-8的編碼格式。 當我們在windows上上傳檔案的時候,JVM會根據本身的作業系統所預設的編碼格式 編譯成unicode位元組陣列,進行儲存。 然後解析的時候也會根據本身的作業系統預

Linux 定時指令碼crontab 中文亂碼 編碼格式轉換

  在linux下,利用定時指令碼跑一個xx.jar,把結果輸出到檔案中。結果裡面有中文,輸出到檔案後,顯示為亂碼。測試的時候發現,手動執行jar輸出正常;用shell指令碼執行輸出正常;當使用定時指令碼去跑的時候,輸出就是亂碼了。 原因:因為Unix/Linux下使用c

Linux中vim顯示中文亂碼的問題

Linux 下程式設計,用到的程式設計工具是VI,編輯編譯都方便,但經常出現中文亂碼問題,下面可完美解決這個問題 由於在windows下預設是gbk編碼,而我的vim預設是utf-8(gedit預設也是utf-8),所以開啟會成亂碼。修改了一下配置檔案,使vim支援gb

Linux通過SSH訪問中文亂碼問題(以secureCRT為例)

一般國內的例如阿里雲等伺服器安裝的Linux系統都不用修改Linux伺服器檔案的,我們可以直接修改secureCRT設定支援 1.開啟secureCRT 2.點選Options-->Sessi