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

bash – 在shell中将ANSI转换为UTF-8

发布时间:2020-12-15 18:28:10 所属栏目:安全 来源:网络整理
导读:我正在制作解析器(1 csv到3 csv)脚本,我遇到了问题. 我是法国人,所以用我的语言我有这样的信件:éèà…. 一位客户给我发了一个csv文件,Linux认为它是“unknown-8bit”(我想是ansi). 在我的脚本中,我正在编写3个新的csv文件.但是ViM将它们创建为ISO latin1,
我正在制作解析器(1 csv到3 csv)脚本,我遇到了问题.
我是法国人,所以用我的语言我有这样的信件:éèà….

一位客户给我发了一个csv文件,Linux认为它是“unknown-8bit”(我想是ansi).

在我的脚本中,我正在编写3个新的csv文件.但是ViM将它们创建为ISO latin1,因为它与条目中的内容非常接近,但是我的é,è,à……被打破了.我需要UTF-8.

所以我尝试将第一个ANSI csv转换为UTF-8:

iconv -f "windows-1252" -t "UTF-8" import.csv -o import.csv

问题是它破坏了我的CSV.它现在只有一排.但我的特殊角色还可以.有没有办法将ANSI转换为UTF-8并保留我的行?

将输出放入另一个文件.不要覆盖旧的.
iconv -f "windows-1252" -t "UTF-8" import.csv -o new_import.csv

读取和写入同一文件时iconv失败.

(编辑:李大同)

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

    推荐文章
      热点阅读