- 方法一:配置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控制檯終端顯示中文
#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+空格鍵就可以調出來了,不過只能用智能拼音輸入法,暫時沒有五筆輸入法
有一個情況,就是輸入
$ 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