加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux上转换UTF-8和ISO-8859之间的文件

发布时间:2020-12-14 00:58:50 所属栏目:Linux 来源:网络整理
导读:每当我遇到Unicode时,都没有用.我在 Linux上,我从Windows获得这些文件: $file *file1: UTF-8 Unicode textfile2: ISO-8859 textfile3: ISO-8859 text 在我发现文件有不同的编码之前,没有任何工作.我希望让我的生活变得轻松,并将它们全部放在相同的格式中:
每当我遇到Unicode时,都没有用.我在 Linux上,我从Windows获得这些文件:

$file *
file1: UTF-8 Unicode text
file2: ISO-8859 text
file3: ISO-8859 text

在我发现文件有不同的编码之前,没有任何工作.我希望让我的生活变得轻松,并将它们全部放在相同的格式中:

iconv -f UTF-8 -t ISO-8859 file1 > test
iconv: conversion to `ISO-8859' is not supported
Try `iconv --help' or `iconv --usage' for more information.

我尝试转换为ISO,因为当我在gedit中打开那些ISO文件时只有1次转换,德语字母“ü”显示得很好.好的,接下来尝试:

iconv -f ISO-8859 -t UTF-8 file2 > test
iconv: conversion from `ISO-8859' is not supported
Try `iconv --help' or `iconv --usage' for more information.

但显然这不起作用.

解决方法

ISO-8859-x(Latin-1)编码仅包含非常有限的字符,您应该始终尝试编码为UTF-8以使生活更轻松.

并且utf-8(Unicode)是ISO 8859的超集,所以如果你不能将UTF-8转换为ISO 8859就不会感到惊讶

看起来命令文件只是提供了非常有限的文件编码信息

您可以尝试猜测来自ISO-8859-1或ISO-8859-15的编码,或者@hobbs评论中建议的2~14编码

你可以通过iconv -l获得iconv支持的编码

如果生活在猜测真正的文件编码时不容易,this silly script might help you out

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读