Php UTF-8转换未知-8bit
当我手动运行这个bash脚本时,文件Ref.csv被转换为UTF-8 csv/itm/Ref.csv:文本/普通;字符集=utf-8 csv/itm/Ref.csv:文本/普通;charset=unknown-8bitPhp UTF-8转换未知-8bit,php,bash,csv,utf-8,Php,Bash,Csv,Utf 8,当我手动运行这个bash脚本时,文件Ref.csv被转换为UTF-8 csv/itm/Ref.csv:文本/普通;字符集=utf-8 csv/itm/Ref.csv:文本/普通;charset=unknown-8bit 如何修复此错误?您有一个用utf8编码的文件,然后调用iconv将其从latin1转换为utf8。否,当我从终端手动运行脚本时,该文件将毫无问题地转换为UTF-8。但是当我通过phpexec运行这个脚本时,结果是未知的-8bit。对不起,我错了。我误读了数据。 #!/bin/ba
如何修复此错误?您有一个用utf8编码的文件,然后调用iconv将其从latin1转换为utf8。否,当我从终端手动运行脚本时,该文件将毫无问题地转换为UTF-8。但是当我通过phpexec运行这个脚本时,结果是未知的-8bit。对不起,我错了。我误读了数据。
#!/bin/bash
awk -v OFS=";" '
FNR==1 { a[1]=a[1] (a[1]==""?"":OFS) $0; next }
FNR==NR { a[NR]=$0 OFS 0 OFS 0; next }
{ a[NR]=0 OFS 0 OFS $0 }
END { for(i=1;i<=NR;i++)if(i in a)print a[i] }
' csv/Liste_EAN.csv csv/Liste_PDV.csv >> csv/itm/Ref_f.csv;
cat csv/itm/Ref_f.csv | awk 'BEGIN{ FS=" *;"; OFS=";" } {$1=$1; print $0}' >> csv/itm/Ref_n.csv;
iconv --from-code=ISO-8859-1 --to-code=UTF-8 csv/itm/Ref_n.csv > csv/itm/Ref.csv;
rm csv/itm/Ref_f.csv;
rm csv/itm/Ref_n.csv;
shell_exec('./script.sh');