一、介绍

  • 有时候在命令行输入命令后会显示乱码,其实是语系的不一样导致的:比如说在英语语序下不会显示中文
  • 打印中文语系的日期

  • 将中文语系改为英语语系

  • 提示:设置语系只在本次命令行操作中生效,退出命令行后失效,下次进入命令行需要重新设置,想要永久设置,请修改配置文件。

二、相关命令

  • 列出当前各项支持的语系:
locale

  • 列出所有语系后,可以选择一项设置为自己想要设置的语系,也可以设置所有的语系(LC_ALL代表同步所有语系的设置值
  • 关于更多"locale"命令的介绍请参阅:https://blog.csdn.net/qq_41453285/article/details/87922188
  • 设置所有的语系一致:
export LC_ALL=xxx
  • 设置单独一项的语系:
LC_xx=xxx

三、演示案例

  • 列出所有语系。LANG是主要语系的输出。LC_开头的是个别特殊的输出语系,LC_ALL代表LC_开头的所有语系设置

  • 更改其中一项语系:下面以LC_TIME为例

  • 将所有语系都更改为一致的语系,LC_ALL前需要加export

四、中文编码问题

  • 我们有时使用vim打开文件,会发现显示乱码。中文编码有Big5,GBK,UTF-8等,如果你的文件使用的是GBK编码,但是在vim终端界面使用的是UTF-8,则打开是就会显示乱码
  • 原因:
    • 你的Linux语系默认支持的语系数据,这与/etc/locale.conf有关
    • 你的终端(bash)的语系,这与LANG、LC_ALLA这几个变量有关
    • 你的文件原本的编码
    • 打开终端的软件,例如在GNOME下面的窗口界面
  • 解决办法:可以通过设置终端的语系
LANG=zh_CN.gb18030
export LC_ALL=zh_CN.gb18030

五、文件语系编码转换(iconv命令)

  • 概念:通过这个命令可以将一个文件的语系编码进行转换,这个命令是针对于文件而言的
  • 命令格式:
iconv  --list
iconv  -f  原本编码  -t  新编码  原文件名  [-o  新文件名]
  • 相关参数与选项:

    • --list:列出iconv支持的语系编码数据
    • -l(小写的L):同上
    • -f encoding:后面跟这个文件的原本编码
    • -t encoding:后面跟你要转换的编码
    • -o file:指定输出文件。如果你想将转换后的内容保存到一个文件中,可以使用这个选项
    • -c:忽略输出的非法字符
    • -s:禁止警告信息,但不是错误信息
    • --verbose:显示进度信息
  • 备注:语系的转换需要保证转换之后不会出错,否则可能会转换失败(例如我将ASCII文件转换为UTF-8文件的时候就一直不成功)
  • iconv开发库可以参阅:https://blog.csdn.net/qq_41453285/article/details/106637833

演示案例

  • 列出iconv支持的语系编码

演示案例(编码转换)

  • 现在有一个UTF-16编码的文件UTF-16.txt(小端存储)

  • 现在我们想将这个文件转换为UTF-8格式的文件,并且保存到UTF-8.txt文件中
iconv -f UTF-16 -t UTF-8 UTF-16.txt -o UTF-8.txt

  • 现在查看这个文件的类型

特殊案例(繁体中文/其他编码转简体中文)

  • 将一个utf8编码的vi.utf8文件转换为简体中文gb2312编码的vi.gb.utf8文件
iconv -f utf8 -t big vi.utf8 | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8

  • 我是小董,V公众点击"笔记白嫖"解锁更多【Linux入门基础】资料内容。

Linux终端语系设置,iconv语系编码转换命令相关推荐

  1. Linux查看文件编码格式及文件编码转换

    Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...

  2. html转换编码格式,html编码转换 html编码设置utf gbk编码转换图文教程

    html编码转换 html编码设置utf gbk编码转换图文教程篇 常用HTML编码之urf-8编码转换为gb2312编码或者gb2312转换为utf-8编码快速转换设置,这里DIVCSS5介绍使用D ...

  3. 5 个用于在 Linux 终端中查找域名 IP 地址的命令

    5 个用于在 Linux 终端中查找域名 IP 地址的命令 本教程介绍了如何在 Linux 终端验证域名或计算机名的 IP 地址.本教程将允许你一次检查多个域.你可能已经使用过这些命令来验证信息.但是 ...

  4. linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令

    原标题:给 Linux 终端的输出添加彩虹特效的命令 正文 如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气. 在本文,我将介绍一个名为" lolc ...

  5. 【转】Linux查看文件编码格式及文件编码转换

    如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...

  6. 转 Linux查看文件编码格式及文件编码转换

    2019独角兽企业重金招聘Python工程师标准>>> 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 ...

  7. iconv 文件编码转换

    查了下iconv命令用法如下: iconv [选项...] [文件...] 有如下选项可用: 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 ...

  8. 将Linux终端语言设置为中文

    为了在终端更快地查阅man手册等,可以将终端语言设置为中文 命令: ①vim ~/.bashrc ,按i进入编辑模式 ②在文本最后添加export LANG="zh_CN.UTF-8&quo ...

  9. linux对日语编码支持吗,linux nkf 日文编码转换命令

    对于日语的编码 windows : Shift-JIS Linux : 2.4内核使用EUC编码,2.6内核中使用UTF8编码 检查文件编码  nkf -g filename 通常处理字符编码都使用i ...

最新文章

  1. unsigned int 和 int
  2. js 上下箭头滚动_JS中的this完全讲解,再也不会被this搞晕了
  3. [BZOJ3093][Fdu校赛2012] A Famous Game(不等概率)
  4. 数学家、中科院院士张景中:数学实力影响国家实力是近代以来的共识
  5. linux 找不到swap分区,Linux下swap分区没有UUID解决办法
  6. 一份清华大佬的代码模版,简洁易懂!
  7. mysql时间加8小时_劳斯莱斯库里南,超精致1:8模型车,组装时间长达450个小时...
  8. android布局自适应小示例(用户反馈界面)
  9. 【机器学习系列】GMM第一讲:两个角度认识高斯混合模型
  10. android+实时ping工具,安卓ping测试工具
  11. 21王道计算机网络pdf百度云,王道计算机网络第五章.pdf
  12. LinGo基本用法总结
  13. 淘宝数据魔方技术架构解析
  14. 水星无线路由启动dhcp服务器,水星无线路由器wds设置教程
  15. # 开发 VR 多人游戏的技术挑战
  16. IE 零日漏洞风险评估
  17. 地球引擎中级教程——地球引擎对象(含练习)
  18. CrazyTalk 8 中文版 照片会说话动画制作 带动作脚本 点头眨眼动画制作
  19. 数字识别digits.png研究
  20. 商汤科技2023届校招!AI先锋顶尖人才计划招募重磅启动!

热门文章

  1. TensorFlow 、Caffe等9大人工智能框架对比介绍
  2. MII、 RMII、 GMII、 RGMII 接口介绍
  3. 6、API网关 Zuul
  4. textarea 中如何阻止默认的回车换行事件?
  5. nginx 同一个端口同时 支持 http 和 https
  6. 关于安卓如何实现计时器chronometer的暂停和继续计时功能
  7. isAssignableFrom方法的功能简介说明
  8. vue 中监听document.body.scrollTop 值总为0的解决方法
  9. 通达信大智慧同花顺益盟操盘手股票指标公式编写从入门到精通-七天学会指标编写
  10. 加多芬科技讲解目前趋势“不带钱包出门”已成趋势 无现金支付你准备好了吗?