这些天解决乱码问题过程中,跟Linux下/etc/sysconfig/i18n文件打交道最多, 渐渐发现个问题:Linux下/etc/sysconfig/i18n究竟是干什么用的?
我们知道这个文件是用来修改Linux系统与国际化相关信息的, 常见内容为:
LANG="zh_CN.GBK"
LANGUAGE="zh_CN.GBK:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GBK:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
改成这样后, reboot下Linux系统.启动后,通过SecurityCRT登录上去,
通过执行一Java程序DefaultCharset.java来看当前Linux系统当前字符集,DefaultCharset.java就一句代码:
System.out.println("defaultCharset:
"+Charset.defaultCharset().name());执行后显示结果如下:
从上图中看到显示的defaultCharset为US-ASCII, 很奇怪! 用more命令验证下i18n的内容,没错的. 再看locale,跟预料的zh_CN.GBK不同了.
接着再往下做实验, 执行"export LC_ALL=zh_CN.GBK"后,再运行DefaultCharset.java程序, 显示结果如下:
这时defaultCharset为GBK! locale后,除LANG外都是期望的zh_CN.GBK!
是对i18n的认识不对, 还是另有什么隐情? 进一步想: i18n文件、locale与Java里defaultCharset的关系又是什么?
分享到:
相关推荐
下面小编就为大家带来一篇新装linux系统/etc/sysconfig目录下无iptables文件的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1. **复制系统配置文件**:使用`cp`命令将`/etc/sysconfig/i18n`文件复制到当前用户的家目录下。 ```bash cp /etc/sysconfig/i18n $HOME/.i18n ``` 2. **编辑个人配置文件**:使用文本编辑器编辑 `$HOME/.i18n...
下面小编就为大家带来一篇iptables配置(/etc/sysconfig/iptables)操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
自动修改linux下/etc/sysconfig/network-scripts/ifcfg-ethX网卡文件的脚本
在Linux系统中,尤其是CentOS 6.7版本,配置网络连接时,有时会遇到一些问题,例如在`/etc/resolv.conf`文件中修改DNS地址后,重启系统或网络服务,这些更改不会生效。这个问题通常与网络服务的管理方式有关,特别是...
- 同样使用文本编辑器打开`/etc/sysconfig/i18n`文件:`vi /etc/sysconfig/i18n` - 将其中的`LANG`变量修改为:`LANG="zh_CN.GB18030"`。 - 这一步是进一步强化了系统的中文语言环境设置。 - 保存并关闭文件后,...
SSH 终端中文乱码的问题可以通过多种方法解决,包括修改 /etc/sysconfig/i18n 文件、在安装 Linux 时选择中文、export 语言环境变量等。通过这些方法,可以轻松解决 SSH 终端中文乱码的问题,提高工作效率。
可以通过编辑 /etc/sysconfig/i18n 文件来实现: #vi /etc/sysconfig/i18n 将原内容修改为: LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_...
- 当通过SSH连接远程Linux服务器时,如果出现乱码问题,可以通过调整`/etc/sysconfig/i18n`文件中的`LANG`参数,确保其值为支持UTF-8的编码。 - 在SSH客户端中,也可以尝试设置环境变量`LANG`和`LC_ALL`,确保其值...
该文件位于`/etc/sysconfig/i18n`。在终端中输入: ``` vi /etc/sysconfig/i18n ``` 2. **修改LANG变量**:在编辑器中找到包含`LANG`变量的行,它可能看起来像这样: ``` LANG="zh_CN.utf8" ``` 将其修改为...
对于 X-window 的乱码,我们可以通过修改/etc/sysconfig/i18n文件来解决。我们可以添加以下代码: ``` LANG="zh_CN.GB18030:zh_CN.GB2312:zh_CN.GBK:zh_CN:en_US.UTF-8:en_US:en:zh:zh_TW:zh_CN.BIG5" LANGUAGE="zh_...
- `cat /etc/sysconfig/network-scripts/ifcfg-ethN`:这里的`N`代表网卡编号,用于查看特定网卡的配置信息,包括IP地址、子网掩码、网关等。 - `ifconfig`:用于显示本机所有网络接口的IP信息,包括IPv4和IPv6。 ...
【图文详解】 Pietty连Linux时,解决中文乱码方法 --------------------- ... # vim /etc/sysconfig/i18n 第二步、设置 PieTTy 选项(图) 第三步,测试(图) 设好之后,利用df 指令测试一下
- `/etc/sysconfig/i18n`:调整此文件中的`LANG`变量,确保其与系统和远程客户端使用的字符集兼容。 4. **配置网络接口**: - `/etc/sysconfig/network-scripts`目录下的`ifcfg-eth0`(或其他接口名称)文件用于...
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet # 网卡类型:为以太网 PROXY_METHOD=none # 代理方式:关闭状态 BROWSER_ONLY=no # 只是浏览器:否 BOOTPROTO=dhcp # 网卡协议 DHCP 动态主机配置...
1. **主机名修改**:在Linux中,主机名可以通过编辑`/etc/sysconfig/network`文件进行更改,将`HOSTNAME`行改为所需的新主机名,如`HOSTNAME=zhangsan`。之后,通过运行`hostname zhangsan`和`gdm-restart`命令,...
若要永久更改,请编辑`/etc/sysconfig/i18n`文件,更改`LANG`值后保存退出。 ##### 2. 调整字符编码 - 对于特定程序或脚本中出现的乱码问题,可以尝试指定正确的字符编码。例如,使用`export`命令临时更改环境...
修改文件/etc/sysconfig/network-scripts/ifcfg-eth0的内容: NM_CONTROLLED=no //是否允许Network Manager管理,设置为no 默认允许Network Manager管理DNS,所以首先设置为no,然后操作DNS设置 2、设置DNS内容: ...
* 编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改 eth0 中的 HWADDR 为正在使用中的 MAC 地址 ifconfig –a|grep HW * 修改 /etc/sysconfig/network,更改主机名 * Reboot 后生效 BOOTPROTO 的三个选项:...