CSV от UTF8 до ISO-8859-1

Я пытаюсь изменить мой экспорт CSV.
Но он не будет конвертировать / сохранять мой CSV из UTF-8 в ISO-8859-1

Любые идеи, что я сделал неправильно, пожалуйста?

На самом деле, после изменения этого я получаю пустой файл CSV …

(php 7.0.x)

function my_GenerateCSV($prefix, $csvarray, $getMonth){
### Generate CSV File from CSVArray
if ($prefix == 'sepa'){
$date = '-'.getTodaysDate();
}
$month = $getMonth;
$filename = 'private/'.$prefix.'-'.$month.$date.'.csv';
$fp = fopen(ROOTDIR . '/'.$filename, 'w');
foreach ($csvarray as $key => $value) {
//fputcsv($fp, $value, ';');
fputcsv($fp, convertToISOCharset($value), ';');
}
fclose($fp);
return $filename;
}

function convertToISOCharset($string) {

$string =  mb_convert_encoding($string, "ISO-8859-1", "UFT-8");
return $string;
}

РЕШЕНИЕ:

function convertToISOCharset($array)
{
foreach($array as $key => $value)
{
if(is_array($value))
{
$array[$key] = convertToISOCharset($value);
}
else
{
$array[$key] = mb_convert_encoding($value, 'ISO-8859-1', 'UTF-8');
}
}

return $array;
}

1

Решение

Решение как ответ, в соответствии с просьбой:

function convertToISOCharset($array)
{
foreach($array as $key => $value)
{
if(is_array($value))
{
$array[$key] = convertToISOCharset($value);
}
else
{
$array[$key] = mb_convert_encoding($value, 'ISO-8859-1', 'UTF-8');
}
}

return $array;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector