Linux终端语系设置,iconv语系编码转换命令
一、介绍
- 有时候在命令行输入命令后会显示乱码,其实是语系的不一样导致的:比如说在英语语序下不会显示中文
- 打印中文语系的日期
- 将中文语系改为英语语系
提示:设置语系只在本次命令行操作中生效,退出命令行后失效,下次进入命令行需要重新设置,想要永久设置,请修改配置文件。
二、相关命令
- 列出当前各项支持的语系:
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语系编码转换命令相关推荐
- Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...
- html转换编码格式,html编码转换 html编码设置utf gbk编码转换图文教程
html编码转换 html编码设置utf gbk编码转换图文教程篇 常用HTML编码之urf-8编码转换为gb2312编码或者gb2312转换为utf-8编码快速转换设置,这里DIVCSS5介绍使用D ...
- 5 个用于在 Linux 终端中查找域名 IP 地址的命令
5 个用于在 Linux 终端中查找域名 IP 地址的命令 本教程介绍了如何在 Linux 终端验证域名或计算机名的 IP 地址.本教程将允许你一次检查多个域.你可能已经使用过这些命令来验证信息.但是 ...
- linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令
原标题:给 Linux 终端的输出添加彩虹特效的命令 正文 如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气. 在本文,我将介绍一个名为" lolc ...
- 【转】Linux查看文件编码格式及文件编码转换
如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...
- 转 Linux查看文件编码格式及文件编码转换
2019独角兽企业重金招聘Python工程师标准>>> 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 ...
- iconv 文件编码转换
查了下iconv命令用法如下: iconv [选项...] [文件...] 有如下选项可用: 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 ...
- 将Linux终端语言设置为中文
为了在终端更快地查阅man手册等,可以将终端语言设置为中文 命令: ①vim ~/.bashrc ,按i进入编辑模式 ②在文本最后添加export LANG="zh_CN.UTF-8&quo ...
- linux对日语编码支持吗,linux nkf 日文编码转换命令
对于日语的编码 windows : Shift-JIS Linux : 2.4内核使用EUC编码,2.6内核中使用UTF8编码 检查文件编码 nkf -g filename 通常处理字符编码都使用i ...
最新文章
- unsigned int 和 int
- js 上下箭头滚动_JS中的this完全讲解,再也不会被this搞晕了
- [BZOJ3093][Fdu校赛2012] A Famous Game(不等概率)
- 数学家、中科院院士张景中:数学实力影响国家实力是近代以来的共识
- linux 找不到swap分区,Linux下swap分区没有UUID解决办法
- 一份清华大佬的代码模版,简洁易懂!
- mysql时间加8小时_劳斯莱斯库里南,超精致1:8模型车,组装时间长达450个小时...
- android布局自适应小示例(用户反馈界面)
- 【机器学习系列】GMM第一讲:两个角度认识高斯混合模型
- android+实时ping工具,安卓ping测试工具
- 21王道计算机网络pdf百度云,王道计算机网络第五章.pdf
- LinGo基本用法总结
- 淘宝数据魔方技术架构解析
- 水星无线路由启动dhcp服务器,水星无线路由器wds设置教程
- # 开发 VR 多人游戏的技术挑战
- IE 零日漏洞风险评估
- 地球引擎中级教程——地球引擎对象(含练习)
- CrazyTalk 8 中文版 照片会说话动画制作 带动作脚本 点头眨眼动画制作
- 数字识别digits.png研究
- 商汤科技2023届校招!AI先锋顶尖人才计划招募重磅启动!
热门文章
- TensorFlow 、Caffe等9大人工智能框架对比介绍
- MII、 RMII、 GMII、 RGMII 接口介绍
- 6、API网关 Zuul
- textarea 中如何阻止默认的回车换行事件?
- nginx 同一个端口同时 支持 http 和 https
- 关于安卓如何实现计时器chronometer的暂停和继续计时功能
- isAssignableFrom方法的功能简介说明
- vue 中监听document.body.scrollTop 值总为0的解决方法
- 通达信大智慧同花顺益盟操盘手股票指标公式编写从入门到精通-七天学会指标编写
- 加多芬科技讲解目前趋势“不带钱包出门”已成趋势 无现金支付你准备好了吗?