在Linux系统中修改文本的字符编码的方法

2016-03-31 15:29 6 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的在Linux系统中修改文本的字符编码的方法,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 服务器 】

在Linux系统中修改文本的字符编码的方法

   正如我们所知道的那样,电脑只能够处理低级的二进制值,并不能直接处理字符。当一个文本文件被存储时,文件中的每一个字符都被映射成二进制值,实际存储在硬盘中的正是这些二进制值。之后当程序打开文本文件时,所有二进制值都被读入并映射回原始的可读字符。只有当所有需要访问这个文件的程序都能够理解它的编码,即二进制值到字符的映射时,这个保存和打开的过程才能很好地完成,这也确保了可理解数据的往返过程。

  如果不同的程序使用不同的编码来处理同一个文件,源文件中的特殊字符就无法正常显示。这里的特殊字符指的是非英文字母的字符,例如带重音的字符(比如 ?,á,ü)。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  然后问题就来了: 1)我们如何确定一个确定的文本文件使用的是什么字符编码? 2)我们如何把文件转换成已选择的字符编码?

  步骤一

  为了确定文件的字符编码,我们使用一个名为 file 的命令行工具。因为 file 命令是一个标准的 UNIX 程序,所以我们可以在所有现代的 Linux 发行版中找到它。

  运行下面的命令:

  代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  $ file --mime-encoding filename

2015617180329059.jpg (378×122)

  步骤二

  下一步是查看你的 Linux 系统所支持的文件编码种类。为此,我们使用名为 iconv 的工具及 -l 选项(L 的小写)来列出所有当前支持的编码。

  代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  $ iconv -l

  iconv 工具是 GNU libc 库组成部分,因此它在所有 Linux 发行版中都是开箱即用的。

  步骤三

  在我们在我们的 Linux 系统所支持的编码里面选定了目标编码之后,运行下面的命令来完成编码转换:

  代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  $ iconv -f old_encoding -t new_encoding filename

  例如,把 iso-8859-1 编码转换为 utf-8 编码:

  代码如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  $ iconv -f iso-8859-1 -t utf-8 input.txt

2015617180351168.png (451×129)

  了解了我们演示的如何使用这些工具之后,你可以像下面这样修复一个受损的字幕文件:

2015617180409006.jpg (640×302)

来源:https://www.tulaoshi.com/n/20160331/2050627.html

延伸阅读
标签: 服务器
在Linux系统中查看进程及杀死僵尸进程的方法   ps 命令 ps 命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程 是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地. ps 命令及其参数 ps 命令最经常使用...
标签: 电脑入门
Krita是一款位图形编辑软件,包含了绘画程序和照片编辑器,能够对图片进行处理,下面图老师小编就给大家介绍下Linux下如何使用Krita软件处理照片,有兴趣的一起来了解下吧。 图 1:侏儒山羊 Annabelle Krita 是一款很棒的绘图应用,同时也是很不错的照片编辑器。今天我们将学习如何给图片添加文字,以及如何有选择地锐化照片的某一部分。 ...
标签: 电脑入门
当你在Linux下查看windows文件的时候,时常会出现乱码或无法阅读的情况,这就涉及到文件字符集编码的问题,只需将文件字符集进行转换,就能够在Linux下查看windows文件,一起来了解下吧。 网站有一些课件资源是从windows传到Linux服务器,在windows下文件夹编码方式为GBK,而浏览器默认的编码模式为UTF-8(服务器默认编码也为UTF-8),如此...
标签: 电脑入门
XFS文件系统是一个64位的高性能文件系统,拥有非常强大的功能,原本使用于irix系统,那么如何在Linux系统中创建和挂载XFS文件系统呢?随图老师小编一起来学习下吧。 问题: 我听说一个牛X的文件系统XFS,打算在我的磁盘上试试XFS。那格式化和挂载XFS文件系统的Linux命令是什么呢? XFS是高性能文件系统,SGI为他们的IRIX平台而设计。自从20...
标签: 服务器
Linux系统下修改最大传输单元MTU的方法   最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。 因特网协议允许IP分片,这样就可以将数据报分成足够小的片段以通过那些最大传输单元小于该数据报原...

经验教程

820

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部