У меня есть несколько csv-файлов, которые мне нужно импортировать в нашу систему, используя php.Я живу в Норвегии, и у нас есть 3 специальных символа (æøå и caseØÅ в верхнем регистре).Проблема в том, что заглавные версии просто исчезают из моих строк.Строчные отображаются с?, Но при использовании utf8_encode я получаю правильные буквы.
Я использую следующую функцию для импорта и чтения csv-файла.Буквы ÆØÅ уже исчезли при сбросе $arr
$row = 1;
$arr = array();
if (($handle = fopen($imp['importBreddegave'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
$arr[$row][$c] = $data[$c];
}
}
fclose($handle);
}
Я думаю, мне нужно каким-то образом указать кодировку символов, но я не могу понять, как.Насколько я выяснил, по умолчанию, cvs-файлы кодируются WINDOWS-1257
.Остальная часть моей страницы закодирована как UTF-8
Кто-нибудь получил какие-нибудь изящные трюки?