linux終端 字符界面 顯示亂碼

  1. 方法一:配置SSH工具   
  2. SecureCRT中文版配置   
  3. [全局選項]→[默認會話]→[編輯默認設置]→[終端]→[外觀]→[字體]→[新宋體 10pt CHINESE_GB2312]→[字符編碼 UTF-8]   
  4.   
  5. putty配置   
  6. [window]→[Appearance]→[Font settings]→[Change]→[Fixedsys CHINESE_GB2312]   
  7. [window]→[Appearance]→[Translation]→[Received data assumed to be in which character set]→[Use font encoding UTF-8]   
  8. 若是常用,把這些設置保存在session裏面。   
  9. 打開putty,登陸成功後,在shell中輸入:export LC_ALL='zh_CN.utf8'  
  10.   
  11. 方法二:配置系統   
  12.   
  13. console終端亂碼   
  14.   在/etc/profile文件的最後一行添加以下內容:   
  15.   export LC_ALL="zh_CN.GB18030"  
  16.   
  17.   
  18. xwindow終端亂碼   
  19.   在/etc/sysconfig/i18n文件的最後一行添加以下內容:   
  20.   export LC_ALL="zh_CN.GB18030"  
  21.   
  22.   vi /etc/sysconfig/i18n   
  23.   將內容改成   
  24.   LANG="zh_CN.GB18030"  
  25.   LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"  
  26.   SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"  
  27.   SYSFONT="lat0-sun16"  
  28.   以後重啓機器,這樣中文在SSH,telnet終端就能夠正常顯示了。   
  29.   
  30.   
  31.   
  32. 操做系統語言是英文,顯示中文字符   
  33. 編輯/etc/sysconfig/i18n,修改成以下內容:   
  34.   
  35. LANG="en_US"  
  36. SUPPORTED="en_US.UTF-8:en_US:en"  
  37. SYSFONT="latarcyrheb-sun16"  

==============================================html

1. Linux控制檯終端顯示中文java

#如何查看Linux系統支持哪些語言和字符集?

#locale -alinux

修改 /etc/sysconfig/i18n 文件以下:shell

#LANG="en_US.UTF-8"vim

 

LANG="zh_CN.GB2312"windows

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

SYSFONT="latarcyrheb-sun16"服務器

 

2. vi 顯示中文問題session

編輯文件.viminfo,修改以下 *encoding==utf-8,gbk,從新登陸便可輸入顯示中文app

 

三、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+空格鍵就能夠調出來了,不過只能用智能拼音輸入法,暫時沒有五筆輸入法
  有一個狀況,就是輸入
  $ 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

相關文章
相關標籤/搜索