首页\运营思维\linux乱码怎么解决(linux系统乱码怎么解决)

linux乱码怎么解决(linux系统乱码怎么解决)

作者: 初欣运营网 发布时间:2023-03-17 18:14:26

本文目录一览:

  • 1、linux解决中文乱码问题
  • 2、解决客户端连接Linux服务器中文显示乱码问题
  • 3、如何解决 linux 的乱码问题
  • 4、linux中文乱码怎么办

linux解决中文乱码问题

有时候linux服务器突然间查看日志都是中文乱码,原因很奇怪,有可能是:

不管什么原因吧,根本原因还是修改了linux系统本身的编码,改回来就完了。

修改全部配置文件

末尾增加两行

让其生效

如果你的web 服务器输出的日志都是乱码,那么最后一步:

解决客户端连接Linux服务器中文显示乱码问题

客户端连接Linux服务器中文显示乱码,如下图所示:

字符乱码问题 :如果服务器本身支持中文,只是客户端显示乱码,通常就是

客户端字符集与服务器字符集不一致造成的。把客户端字符集改成服务器字符集就可以解决的。但是像 SSHSecureShellClient-3.2.9.exe 客户端没有设置字符集的地方,就需要把字符集改为zh_CN.GB18030才能正确显示中文:

export LC_CTYPE=zh_CN.GB18030

export LC_ALL=zh_CN.GB18030

export LANG=zh_CN.GB18030

设置完就解决了客户端连接Linux系统中文显示乱码的问题。

注:每次使用客户端连接Linux服务器时,都需要手动改一下字符集。

如何解决 linux 的乱码问题

出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环境中中文压缩一般为gbk,而在linux环境中为utf8,这就导致了在windows下能正常显示

txt文件在linux环境下打开呈现了乱码状态。

解决方法:在linux用iconv命令,输入命令如下

iconv

-f

gbk

-t

utf8

file.pdf

file.pdf.utf8

此时会重生一file.utf8文件,打开之后就能正常显示中文

linux系统下修改语言配置方法有:

法一:修改/etc/profile文件,增加export

LANG=zh_CN.GB18030

法二:修改/etc/sysconfig/i18n文件,将

#LANG="en_US.UTF-8"

#SUPPORTED="en_US.UTF-8:en_US:en"

#SYSFONT="latarcyrheb-sun16"

改为

LANG="zh_CN.UTF-8"

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

SYSFONT="latarcyrheb-sun16"

/etc/profile:

为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.

/etc/sysconfig/i18n

这里存放的是系统的区域语言设置

LANG

表明你当前系统的语言环境变量设置

,这里是

zh_CN.GB18030

SUPPORTED

表明系统预置了那些语言支持

,不在项目中的语言不能正常显示

SYSFONT

定义控制台终端字体,你文本登录的时候显示的字体是

latarcyrheb-sun16

I18N

internationalization

的缩写形式,意即在

i

n

之间有

18

个字母,本意是指软件的“国际化”.I18N支持多种语言,不过同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;

如果在SCRT上操作时中文乱码,可依次点击options--session

options--appearance,选择character

encoding为UTF-8

linux中文乱码怎么办

1、查看是否安装中文语言包

#locale-a|grepzh_CN

没有输出,则未安装,可先安装

安装完成,查看安装的语言包

#locale-a|grepzh_CN

zh_CN

zh_CN.gb18030

zh_CN.gb2312

zh_CN.gbk

zh_CN.utf8

2、修改配置文件

#vim/etc/locale.conf

修改:

LANG=zh_CN(可以一一替换已安装的中文包尝试)

重启电脑生效