就像我制作了脚本一样
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 中的所有输出文件。
ASCII 是 UTF-8 的完美子集。每个 ASCII 编码也是一种 UTF-8 编码。
file
只是告诉您这不仅仅是 UTF-8,而且还是 ASCII 的子集。