php import csv специальный выпуск char

Я пытаюсь импортировать CSV в php с помощью функции ‘fgetcsv ()’, но в файле CSV есть некоторые скрытые символы, эти символы не отображаются в Excel или блокноте, я вижу только один символ в консоли браузера.

введите описание изображения здесь

я пытался удалить этих персонажей trim(), utf8_decode() также preg_replace() но никакого решения не придет.

trim($value, ' \t\n\r\0\x0B\x00..\x1F\x09\0x0A');
preg_replace($value, '/[\x00-\x1F\x7F]/u', '', $value);

И, наконец, я столкнулся с проблемой в следующем CSV файл, Пожалуйста, предоставьте решение, как я могу избавиться от красной точки (.) char в импорте.

0

Решение

Похоже, что это имеет маркер порядка байтов для UTF8 (из https://en.wikipedia.org/wiki/Byte_order_mark) в начале файла. Вы можете удалить его, используя …

if ( substr($value,0,3) === chr(239).chr(187).chr(191))    {
$value = substr($value, 3);
}

или же

$value = trim($value, chr(239).chr(187).chr(191));
2

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

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

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