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"  

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

 


 



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+空格键就可以调出来了,不过只能用智能拼音输入法,暂时没有五笔输入法
有一个情况,就是输入
$ 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



本文转自 茁壮的小草 51CTO博客,原文链接:http://blog.51cto.com/wn2100/1956669,如需转载请自行联系原作者

相关文章
|
4月前
|
Linux 网络安全 iOS开发
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
1249 4
SecureCRT & SecureFX 9.6.3 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
|
6月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1304 77
|
11月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
579 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
7月前
|
Linux
SecureCRT连接Linux时乱码问题
本文详细介绍了在使用SecureCRT连接Linux服务器时出现乱码问题的解决方法,包括设置SecureCRT字符编码、检查和配置Linux服务器字符编码、调整终端设置等。通过这些方法,您可以有效解决SecureCRT连接Linux时的乱码问题,确保正常的终端显示和操作。希望本文能帮助您在实际操作中更好地解决类似问题,提高工作效率。
362 17
|
11月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
368 1
Linux系统之Centos7安装cockpit图形管理界面
|
11月前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
221 4
|
11月前
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
360 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
Linux
如何让linux显示器命令行界面不显示
若需在命令行界面快速关闭屏幕,可选方法包括:使用`setterm --blank force`立即关闭屏幕;利用`sudo vbetool dpms off`将显示器置于低功耗模式;在X server环境下执行`xset dpms force off`关闭屏幕;或是针对笔记本通过`echo 0 | sudo tee /sys/class/backlight/*/brightness`关闭背光。以上任一方法均可实现屏幕关闭,部分操作需要管理员权限,屏幕通常会在按键或移动鼠标后自动恢复。
1358 10
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
Linux
linux 删除乱码文件名的文件
【8月更文挑战第26天】当遇到文件名显示为乱码,导致无法正常通过键盘输入文件名进行删除操作时,可以利用鼠标的复制功能配合`rm`命令实现删除。对于文件夹的删除,可使用`rm -rf 目录名`。然而,有时这种方式仍无法删除某些特殊乱码文件,这时可以通过获取文件的i节点号(使用`ls -i`或`ll -i`命令查看)并执行`find -inum [节点号] -delete`来进行删除。这种方法特别适用于处理那些因文件名问题而难以删除的情况。
407 2

热门文章

最新文章