
字符乱码问题 :如果服务器本身支持中文,只是客户端显示乱码,通常就是
客户端字符集与服务器字符集不一致造成的。把客户端字符集改成服务器字符集就可以解决的。但是像 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服务器时,都需要手动改一下字符集。
一系统乱码的消除方法
这类乱码是由于在windows注册表中,关于字体部分配置不正常造成的,即使你用内码翻译软件处理也不会消除这类乱码。那怎么办呢?请跟我来:
方法一:找一台与你的windows版本相同且显示正常的机器,依下列步骤进行:
1.在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;
2.请你将光标定位到“hkey_local_machine\
system\currentcontrolset\control\fontassoc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如zt.reg)中;
3.把zt.reg文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把zt.reg文件导入注册表中即可。
方法二:如果你找不到一台与你的windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表项,其步骤是:
1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;
2.选择“hkey_local_machine\system\
currentcontrolset\control\fontassoc”,正常情况下,会有associated
deaultfonts、associated
charset两个文件夹,其正确的内容应是:
子目录内容
associated
defaultfonts
assocsystemfont=“simsun.ttf”
fontpackagedecorative=“宋体”
fontpackagedontcare=“宋体”
fontpackagemodern=“宋体”
fontpackageroman=“宋体”
fontpackagescript=“宋体”
fontpackageswiss=“宋体”
或
assocsystemfont=“simsun.ttf”
fontpackage=“新宋体”
fontpackagedecorative=“新宋体”
fontpackagedontcare=“新宋体”
fontpackagemodern=“新宋体”
fontpackageroman=“新宋体”
fontpackagescript=“新宋体”
fontpackageswiss=“新宋体”
3.当出现汉字乱码时,上述两个文件夹中的内容就会不完整,有的没有associated
charset文件夹或其中的内容残缺不全;有的associated
defaulfonts下的内容残缺。如果遇到这种情况怎么办呢?其实你只要打开注册表编辑器,在“hkey_local_machine\system\currentcontrolset\control\fonassoc”下,根据以上的正确内容恢复即可。
linux输入中文之后却显示为乱码,该怎么解决这种情况?我们一起来了解一下吧。一、登录linux系统打开 *** 作终端之后,输入echo$LANG可以查看当前使用的系统语言
在终端输入locale命令查看是否有中文语言包,如有zhcn表示已经安装了中文语言
如果没有中文语言可以通过网上下载安装中文语言包yumgroupinstallchinese-support。
二、临时更换语言
如果只是临时更换linux系统的语言环境,可以通过输入设置LANG=语言名称,如中文是
Zn_CN.UTF-8
三、打开设置把终端的编码选择中文,或者UTF8即可
linux中文显示乱码就介绍到这里了,希望对大家有所帮助。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)