CentOS的启动方式和语言设置

本文介绍如何在CentOS中配置语言环境以支持中文显示,并解决通过SSH远程登录时出现的中文乱码问题。包括修改/etc/sysconfig/i18n文件中的语言设置。

转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/12/2209532.html

# vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

    默认的语言是英文,如果把第一行改为" LANG=”zh_CN.UTF-8” ",则本机上的shell可以看到正常的中文,但通过ssh连上就会发现所有的汉字变成乱码了;则再改为" LANG="zh_CN.GB18030" ",重新登陆即可发现一切OK。

Linux: 请问/etc/sysconfig/i18n文件是什么作用?

在Red hat下面/etc/sysconfig/i18n的每一行都是什么意思?
LANG="zh_CN.GB18030" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"
+++++++++++++++++++++++++++++++++++++++++
/etc/sysconfig/i18n 这里存放的是系统的区域语言设置, i18n是  国际化internationalization的缩写 i和n之间正好18个字母 
第一行  表明你当前系统的语言环境变量设置 ,这里是 zh_CN.GB18030
第二行  表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示
第三行  定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16


CentOS的启动方式和语言设置
 

1、设置文本启动方式
       图形界面需要点用系统大量的内存和CPU资源,对于服务器而言,高效率是最重要的,因此将Centos 默认启动改为文本方式。编辑/etc/inittab文件,找到语句“id:initdefault:”,将该句的 改为 3,重新启动后,Centos 就会自动进入字符界面。

2、设置语言参数
       centos默认的语言编码是“zh_CN.UTF-8”,这在X-Window桌面环境下的“终端”窗口操作是能正确显示汉字的,但如果是通过SSH或Telnet等方式进行远程管理,就会发现所有的汉字变成乱码了。

1>.要解决这个问题,编辑文件 /etc/sysconfig/i18n,将第1句“LANG="zh_CN.UTF-8"”改为“LANG="zh_CN.GB18030"”即可。

2>.完成后,重新登录,发现所有汉字已经能正常显示,改回英文:

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"”


在使用 VMware 创建 CentOS 7.9 虚拟机的过程中,如果未出现语言设置选项,这通常与虚拟机安装时所使用的 ISO 镜像文件以及安装模式有关。CentOS 7.9 的安装程序默认采用的是最小化安装流程,可能不会提供图形化的语言选择界面,尤其是在使用自动应答文件(如 Kickstart)或非交互式安装方式时 [^3]。 ### 可能的原因及解决方案: 1. **安装镜像问题** 确保你使用的 CentOS 7.9 ISO 文件是完整版本,而不是精简版或最小化安装版。完整版的 ISO 文件通常会包含完整的安装菜单语言选项。你可以从 CentOS 官方网站下载标准的 DVD ISO 文件。 2. **启动安装方式** 在进入安装界面时,尝试选择“Install CentOS 7”而非“Test this media & install CentOS 7”,后者可能会跳过一些配置步骤,包括语言设置。 3. **手动修改引导参数** 在 GRUB 启动菜单界面,按下 `Tab` 键(在 BIOS 模式下)或点击相应选项后编辑启动参数(在 UEFI 模式下),添加以下参数可以强制安装程序显示语言选择界面: ``` inst.lang=en_US.UTF-8 ``` 其中 `en_US.UTF-8` 可替换为你希望的语言环境。此操作将引导安装程序加载相应的语言支持模块。 4. **使用 Kickstart 文件时的配置** 如果你使用了 Kickstart 自动化安装脚本,在 `.ks` 文件中可以通过如下指令指定语言: ```bash lang en_US.UTF-8 ``` 确保该行未被注释且格式正确,否则语言设置将不会生效。 5. **系统区域设置** 即使安装过程中没有明确的语言选择界面,也可以在安装完成后通过命令行方式更改系统语言环境: ```bash localectl set-locale LANG=en_US.UTF-8 ``` 此命令适用于 systemd 系统,CentOS 7 使用的是较早版本的 systemd,但仍然支持此操作 [^3]。 ### 总结 若在创建 CentOS 7.9 虚拟机时未出现语言设置选项,首先检查 ISO 文件完整性及安装方式是否正确。若需特定语言支持,可以在安装前修改引导参数或在安装脚本中指定语言环境。安装完成后,也可以通过命令行工具调整系统语言设置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值