如何在 Linux 中将 charset=us-ascii csv 转换为 charset utf-8

问题描述 投票:0回答:1

就像我制作了脚本一样

header="源文件标识符,文档名称,页数,页码 号码、银行名称、银行地址、账户持有人姓名、账户号码、IBAN / BIC、货币、对账单编号、对账单起始日期、对账单至 日期、手写 当前、行 ID、日期、值、参考、说明、借方、贷方、余额”

while read -r series; do
echo "$header" > "${series}.csv" 
grep "$series" sample.csv >> "${series}.csv"
done < forty.csv

这通常将输出保存在字符集 us-ascii 中

我使用了这个 iconv ,重做但它不起作用,我已经使用了这个

while read -r series; do
echo "$header" | perl -pe 'Encode::encode("utf-8", $_)' > "${series}.csv"
grep "$series" sample.csv | perl -pe 'Encode::encode("utf-8", $_)' >> "${series}.csv"
done < forty.csv

但当我这样做时仍然无法工作

file -i filename
它显示
charset=us-acsii
我想要 csv 字符集 utf-8 中的所有输出文件。

linux bash shell unix scripting
1个回答
0
投票

ASCII 是 UTF-8 的完美子集。每个 ASCII 编码也是一种 UTF-8 编码。

file
只是告诉您这不仅仅是 UTF-8,而且还是 ASCII 的子集。

© www.soinside.com 2019 - 2024. All rights reserved.