导航:首页 > 操作系统 > linux无法显示中文

linux无法显示中文

发布时间:2022-07-31 10:11:06

linux下中文显示乱码怎么解决

linux下经常遇到的编码问题如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。
查看编码的方法

方法一:file filename
方法二:在Vim中可以直接查看文件编码
:set fileencoding
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开
文件编码转换

多方法:
iconv 提供标准的程序和API来进行编码转换;
convert_encoding.py 基于Python的文本文件转换工具;
decodeh.py 提供算法和模块来谈测字符的编码;
linux下文件编码转换:

方法一:

在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8

或者

11)设置文件集合,即要对哪些文件进行操作,可以使用通配符,比如我通常是对 C/C++ 源程序进行编码转换

:args *.h *.cpp

2)给出要在每个文件上执行的命令,这里是转换编码:

:argdo set fenc=utf-8 | update

方法二:

iconv 转换

5.案例:

假如说我们将windows下的一个UTF-8的文件传到linux环境下,linux环境下的系统编码是GB18030,我们cat的时候就会出现乱码,这个时候就应该想到转码了,下面我们来进行试验:

我们将windows下一个名为UTF-8.sh的文件传到linux系统中,其中UTF-8.sh的内容如下:

我是中文编码UTF-8模式~

而linux系统的系统语言设置为:

[root@sor-sys zy]# cat /etc/sysconfig/i18n
LANG=zh_CN.GB18030
SYSFONT="latarcyrheb-sun16"
这个时候查看一下文件的内容及编码:

[root@sor-sys zy]# file UTF-8.sh
UTF-8.sh: UTF-8 Unicode text, with no line terminators
[root@sor-sys zy]# cat UTF-8.sh
锘挎垜鏄?腑鏂囩紪镰乁TF-8妯″纺~[root@sor-sys zy]#
[root@sor-sys zy]#

这个时候我们就需要转换编码了,记得使用iconv

[root@sor-sys zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh
[root@sor-sys zy]# cat GB18030.sh
??我是中文编码UTF-8模式~[root@sor-sys zy]#
[root@sor-sys zy]# file GB18030.sh
GB18030.sh: Non-ISO extended-ASCII text, with no line terminators
[root@sor-sys zy]#

convmv就是更改文件名编码方式的一个工具。
比如

sudo convmv -f gbk -t utf-8 -r –notest /home
就是将/home目录下原来文件名是gbk编码方式的全部改为utf-8格式的。这里 -f 后面为原来的编码方式,-t 后面是要更改为的编码方式, -r 表示这个目录下面的所有文件, –notest 表示马上执行,而不是仅仅测试而已。另外这命令好像要root才能执行,因此要加上 sudo。

Ⅱ 为什么 linux 字符界面不能显示中文

缺省的字符控制台不支持中文,需要装中文控制台,比如fbterm
简单点就用SecureCRT、putty,远程登录到Linux,即可正常显示中文

Ⅲ linux 命令模式下的中文显示问题

至少我认为应该是zh_CN.UTF-8而不是zh_CN.utf8……
在执行的指令前面加一句:export
LANG_ALL=zh_CN.UTF-8试试。
------------------------------------------
你是想在gnome-console那个图形界面的控制台下显示中文,还是想在纯控制台下显示中文?Linux内核自带的那个纯控制台的话,无论如何设置LANG变量都不会显示中文的。可以安装一个zhcon软件,然后输入zhcon
--utf8就可以正常显示中文了。
如果你是想在gnome下的那个图形化的控制台里显示中文,则最上面那个方法是可行的。比如想要以中文方式运行eva,则输入:export
LANG_ALL=zh_CN.UTF-8;eva

Ⅳ linux服务器不能显示中文字符

也一定是linux的问题,你做个排查
首先判断是否支持中文,使用echo $LANG 看下在线操作系统支持的编码
看下返回,我的是 en_US.UTF-8 utf8的

找到xshell的菜单栏,file(文件)点击,弹出对话框,在找当前会话Properties(属性),找到
终端 里面有个编码,调整成和服务器lang一样的试试。

Ⅳ linux 无法显示中文文件

如果你是指文档乱码

ALT+F2
gconf-editor
展开“/apps/gedit-2/preferences/encodings/”
编辑右侧的“auto_detected”将“GB18030”添加到最顶上。以后文本编辑器就可以正常显示中文了
如果是指在控制台下中文文件名乱码,可以
sudo
apt-get
install
zhcon
运行
zhcon
--utf8

Ⅵ linux设置成中文后还是不能显示中文。但是把这些乱码复制到windows下又正常了。变成中文。

这是你的操作系统没有安装中文语言包造成的,正确方法如下:
1.安装中文包:yum -y groupinstall chinese-support

2.修改字符编码配置文件

vi /etc/sysconfig/i18n
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"
export LC_ALL="zh_CN.GB18030"

3.重新登录系统。

Ⅶ linux显示中文乱码怎么解决

Linux中文显示不正常大多是终端字符集设置的不对,因为终端屏幕显示信息是以设置的语言来显示的,如果语言是英文或者其他编码语言设置,显示中文时就是乱码。设置终端字符集需要设置LANG这个环境变量,设置方法是在终端输入LANG=zh_CN.UTF-8,设置好LANG变量后,再在终端上用ls命令查看一下带有中文的文件名应该就有效果了。
如果经过上面的设置后,用ls命令可以正常列出中文文件名了,那就最好将LANG=zh_CN.UTF-8这一行添加到~/.bashrc这个配置文件中,然后执行命令:source ~/.bashrc,使配置文件的设置马上生效,这样终端就被完美的设置成UTF-8中文编码了。

Ⅷ Linux终端为什么不能显示中文

在.bash_profile里面设置环境变量LANG=zh_CN.GBK,退出后再登录进去就可以了

Ⅸ liunx问题 不显示中文,设置了语言为中文了还是不行

Linux 下将默认语言改成中文
vi /etc/sysconfig/i18n
初始的时候文件如下所示,但是可能只有其中的一两个;(注:修改文本用"i")
LANG="en_US.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
SYSFONTACM="utf8"
然后你需要做的就是找到LANG 和 SUPPORTED 这两行,然后将以下内容对应着替换上。
LANG="en_US.UTF-8"
SUPPORTED="eu_ES.UTF-8:eu_ES:eu:zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:zh_CN:
zh:zh_SG.UTF-8:zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_AU.UTF-8:en_AU:en:en_HK.
UTF-8:en_HK:en:en_US.UTF-8:en_US:en"
上面的是默认英文系统,支持中文简体、繁体、英文的设置
下面是中文设置
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"

Ⅹ Linux系统汉字无法正常显示

方法一:插入安装光盘,安装汉字语言包,不过这个有点困难,因为你什么都看不见
方法二:如果可以上网的话,装一下汉字的语言包,打开终端,
>su
#yum install *chinese*
即可

阅读全文

与linux无法显示中文相关的资料

热点内容
gcc编译vi文件 浏览:61
安卓连airpods怎么找耳机 浏览:925
加密货币转账教程 浏览:227
程序员小灰hashmap 浏览:836
国语pdf版 浏览:182
少儿编程作品美丽的小房子 浏览:970
服务器卡在网页上怎么办 浏览:54
用python自制编译器 浏览:951
android分享新浪微博客户端 浏览:26
系统中服务器在哪里下载地址 浏览:1001
新a4安卓手机怎么投屏 浏览:173
pdftoemf 浏览:886
java接口可以实现接口吗 浏览:59
vb编程10个随机函数 浏览:21
程序员个人简介100 浏览:772
土木工程师算法工程师 浏览:92
javaexcel导入oracle 浏览:880
如何设置异地服务器 浏览:882
为什么安卓手机蓝牙耳机不会弹窗 浏览:547
linuxf77编译器安装教程 浏览:949