Linux下修改字符集

Linux下修改字符集

locale -a 查询系统支持的字符集

export LANG=zh_CN.gbk设定字符集

一般来说要设置 Linux 系统的环境变量只需要在 /etc/profile (全局) 或者 ~/.bashrc (单个用户) 即可。但

是对于 LANG 变量来说,有时候你即使在所有这些初始化脚本里面 export 过了,LANG 的值还是纹丝不动

。实际上,你需要去修改 /etc/sysconfig/i18n 文件里面的内容。

http://www.blogjava.net/parable-myth/archive/2006/09/27/72331.html

linux 设置系统语言

修改 /etc/sysconfig/i18n 文件,如

LANG="en_US.UTF-8",xwindow会显示英文界面,

LANG="zh_CN.GB18030",xwindow会显示中文界面。

还有一种方法 cp /etc/sysconfig/i18n $HOME/.i18n

修改 $HOME/.i18n 文件,如

LANG="en_US.UTF-8",xwindow会显示英文界面,

LANG="zh_CN.GB18030",xwindow会显示中文界面。

这样就可以改变个人的界面语言,而不影响别的用户

修改后的/etc/sysconfig/i18n 文件为:

LANG="en_US.UTF-8"

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

SYSFONT="latarcyrheb-sun16"

LC_ALL="en_US.UTF-8"

export LC_ALL

设置完毕后重启或者用rc.local使生效

或修改登录用户的.bash_profile文件加入

export LANG=zh_CN.GB18030

export LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

#coding=gbk或#coding=utf-8放在文件的前两行。

因为py默认ascii,不包含中文字符集。需要指定编码码类型。

在控制台输入以下命令可以查看py默认编码:

code:

>>>import sys

>>>sys.getdefaultencoding()

### 临时修改 Linux 终端字符集Linux 系统中,可以通过 `locale` 命令查看当前终端的字符集设置。使用以下命令可以查看当前的本地化设置: ```bash locale ``` 要临时更改终端的字符集,可以使用 `export` 命令设置 `LANG` 或 `LC_CTYPE` 环境量。例如,设置 UTF-8 编码: ```bash export LANG=en_US.UTF-8 ``` 此设置仅对当前终端会话有效,关闭终端后设置将失效。 ### 永久修改 Linux 终端默认字符集 要永久更改终端的字符集,需要修改系统的本地化配置文件,通常是 `/etc/default/locale` 或 `/etc/locale.conf`,具体取决于使用的 Linux 发行版。 1. 使用文本编辑器打开配置文件,例如使用 `nano`: ```bash sudo nano /etc/default/locale ``` 2. 修改或添加以下行以设置 UTF-8 编码: ```bash LANG="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" ``` 3. 保存文件并退出编辑器。 4. 更新本地化设置: ```bash sudo locale-gen ``` 5. 重启系统或重新登录终端以应用更改。 ### 验证当前字符集设置 使用以下命令验证当前终端的字符集设置是否已成功更改: ```bash echo $LANG ``` 如果输出为 `en_US.UTF-8`,则表示字符集已成功更改为 UTF-8。 ### 设置终端模拟器的字符集 某些终端模拟器(如 GNOME Terminal、Konsole)允许用户直接在设置中指定字符集。以 GNOME Terminal 为例: 1. 打开 GNOME Terminal。 2. 点击菜单栏中的“编辑” -> “配置文件首选项”。 3. 在“编码”选项卡中选择 UTF-8 编码。 此设置将影响当前用户的所有新终端会话。 ### 检查系统支持的字符集 使用以下命令列出系统支持的所有字符集: ```bash locale -a ``` 如果未找到所需的字符集(如 `en_US.UTF-8`),可以使用以下命令生成该字符集: ```bash sudo locale-gen en_US.UTF-8 ``` ### 示例:设置 MySQL 终端字符集 如果在使用 MySQL 时遇到字符集问题,可以在 MySQL 配置文件中指定默认字符集[^1]。编辑 `/etc/mysql/my.cnf` 文件并添加以下内容: ```ini [client] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` 重启 MySQL 服务以应用更改: ```bash sudo systemctl restart mysql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值