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

相关文章
相关标签/搜索