linux終端 字元介面 顯示亂碼__linux

來源:互聯網
上載者:User
方法一:配置SSH工具    SecureCRT中文版配置    [全域選項]→[預設會話]→[編輯預設設定]→[終端]→[外觀]→[字型]→[新宋體 10pt CHINESE_GB2312]→[字元編碼 UTF-8]       putty配置    [window]→[Appearance]→[Font settings]→[Change]→[Fixedsys CHINESE_GB2312]    [window]→[Appearance]→[Translation]→[Received data assumed to be in which character set]→[Use font encoding UTF-8]    如果經常使用,把這些設定儲存在session裡面。    開啟putty,登入成功後,在shell中輸入:export LC_ALL='zh_CN.utf8'      方法二:配置系統       console終端亂碼      在/etc/profile檔案的最後一行添加如下內容:      export LC_ALL="zh_CN.GB18030"         xwindow終端亂碼      在/etc/sysconfig/i18n檔案的最後一行添加如下內容:      export LC_ALL="zh_CN.GB18030"        vi /etc/sysconfig/i18n      將內容改為      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終端就可以正常顯示了。             作業系統語言是英文,顯示中文字元    編輯/etc/sysconfig/i18n,修改為如下內容:       LANG="en_US"   SUPPORTED="en_US.UTF-8:en_US:en"   SYSFONT="latarcyrheb-sun16"  

================================方法二===========================

 

 

1. Linux控制台終端顯示中文 #如何查看Linux系統支援哪些語言和字元集?

#locale -a

修改 /etc/sysconfig/i18n 檔案如下:

#LANG="en_US.UTF-8"

 

LANG="zh_CN.GB2312"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="latarcyrheb-sun16"

 

2. vi 顯示中文問題

編輯檔案.viminfo,修改如下 *encoding==utf-8,gbk,重新登入即可輸入顯示中文

 

3、set LANG=zh_CN.GB2312 重新登入即可輸入顯示中文

 

=============================方法三===========================

#vi ~/.bash_profile

LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
export LANG LANGUAGE

這樣就能在終端輸入和顯示中文了,並且shell指令碼裡原本的中文顯示亂碼問題也解決了。/

 

 

======================方案一覽========================

解決linux控制台下中文亂碼方法一覽
---
  裝了Red Hat Linux,在Linux控制台下操作,有時會顯示亂碼,比如在一空目錄下運行ls。
  估計是中文形成的亂碼,實際上只要顯示英文就好了,不用顯示什麼中文啊。
  為瞭解決這個問題,在網上搜了下,找到一些辦法,都記錄一下!
  我目前採用的是第一種方法:unset all, LC_TYPE,Lang。臨時解決一下就可以了。
  +++
  解決linux控制台下中文亂碼方法
  ---
  文章出處:http://viking.blog.51cto.com/272298/82423
  ---
  配置了中文環境後,控制台卻無法正常顯示中文。百思不得其解,於是google了一下,算是在“玄門” 部落格中找到個臨時的解決方案:
  在控制台中依次執行下列命令:
  unset ALL
  unset LC_TYPE
  unset LANG
  不過此方法只能臨時解決,再次登陸後依然無法正常顯示。
  另找到的方法(慎用):
  將目錄 /etc/sysconfig 下的 i18n 檔案內的所有內容刪除,然後重啟,就可以了。
  註:此種方法設定後,應該不支援中文了。我用SSH登陸,所以就英文吧。哎~~~
  +++
  Linux控制台下中文顯示亂碼的解決/Linux中文控制台
  ---
  http://85y.org/blog/20070812277.html
  ---
  在Ubuntu下
  得先安裝zhcon
  $ sudo apt-get install zhcon
  安裝完後,在控制台下輸入:
  $ zhcon --utf8
  就可以顯示中文了,而且還有中文輸入文,按Ctrl+空格鍵就可以調出來了,不過只能用智能拼音IME,暫時沒有五筆IME
  有一個情況,就是輸入
  $ zhcon --utf8
  之後,顯示屏黑了,沒有任何反應,這是因為你的顯示器解析度沒有設定好,zhcon只支援800×600,1024×768的解析度下使用,這得在/boot/grub/menu.lst裡面加入一個參數
  $ sudo vim /boot/grub/menu.lst
  找到裡面這樣子的句子
  title Ubuntu 6.10, kernel 2.6.17-10-generic
  root (hd0,2)
  kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/hda3 vga=788
  initrd /boot/initrd.img-2.6.17-10-generic
  quiet
  savedefault
  boot
  在kernel這一行,在後面加入vga=XXX,XXX我用的是788,對照表在下面,788也就是800X600的分辯率,645536色顯示,一般來說用這個就行了。
  vga=771 (800x600x256)
  vga=788 (800x600x645536)
  vga=773 (1024x768x256)
  vga=791 (1024x768x65536)
  然後儲存退出
  reboot重啟機器,開機時你就可以看到分分辯率比以前高很多了。
  +++
  Linux 或 Unix java控制台輸出的是亂碼的解決方案
  ---
  http://dandansdu.javaeye.com/blog/271568
  ---
  關鍵字: linux 或 unix java控制台輸出的是亂碼的解決方案
  困擾了我兩天了
  終於知道是什麼原因了
  原來是因為jvm的編碼方式導致的。
  你可以通過System.getProperty("file.encoding")這個方法查看現在的這個檔案的編碼方式是什麼,然後再比對一下傳過來的資料的格式,這樣看看是不是轉換正確或者是編碼不一致,然後再改一下自己的程式就可以了,
  也可以用System.getProperties().list(System.out); 列印出所有的系統參數設定,可能這樣更一目瞭然
  我遇見的問題是一個C/S結構的問題,用戶端在windows,伺服器端在Linux,用戶端編碼是GBK,但是通過上面的方法我發覺伺服器端的編碼竟然是ANSI_X3.4-1968。
  最簡單的方法其實是讓伺服器端啟動的時候編碼也變成GBK,
  下面的這些是拷貝的別人的:
  在Unix平台。列印出來的中文都是亂碼。用Log4j記錄的日誌中,中文也是。,
  因為每一個應用都會啟動一個Java進程,啟動方法就是 java $OPTS com.xxx.xxx.xxx
  其中變數$OPTS就是我們要設定的JVM的啟動參數。在這裡設定JVM的字元集。設定如下:
  -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh
  加上這個後,基本上亂碼問題就會搞定了。如果還是搞不定,我就沒有辦法了。
  log4j向檔案中記錄日誌時的中文亂碼不能用上面的方法設定。設定方法為:
  開啟log4j.properties檔案,在裡面的檔案Appender中設定輸出字元集就可以了。如下所示:
  log4j.appender.buss.encoding=GBK


  --本文來源於[TTT BLOG]:http://www.taoyoyo.net/ttt/post/148.html
===========================打包==============================

核心補丁:字元終端下顯示UTF-8字元

http://blogold.chinaunix.net/u/13265/showart.php?id=1008020

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.