Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php UTF-8转换未知-8bit_Php_Bash_Csv_Utf 8 - Fatal编程技术网

Php UTF-8转换未知-8bit

Php 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

当我手动运行这个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/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');