2017-02-22 25 views
1

Я ввожу данные CSV файлов, Первая строка колонки имя для меня, что я нашел в первом имя столбца,Как определить FEFF ZERO WIDTH NO-BREAK пробельных символов

<font color='#cc0000'>'LEG_NO'</font> <i>(length=9)</i> 
0 => string 'LEG_NO' (length=9) 

LEG_NO Колонка содержит только 6 символов, но когда я дамп в PHP, он отображает 9 символов. Поэтому я искал эту строку в сети here, у меня получилось FEFF ZERO WIDTH NO-BREAK SPACE

Может ли кто-нибудь помочь мне удалить этот специальный символ из переменной? Что поможет мне сравнить поля

+0

Нет, отделка не вынимая этот специальный символ – Chintan7027

+0

Это почти наверняка результат чтения в файл с Юникодом [байтовый заказный знак] (https://en.wikipedia.org/wiki/Byte_order_mark). В вашем примере это трехбайтовая спецификация, которая указывает, что файл закодирован как [UTF-8] (https://en.wikipedia.org/wiki/UTF-8) (0xEF 0xBB 0xBF). – Phylogenesis

ответ

0

У меня была аналогичная проблема с файлом sql, сгенерированным mssql-scripter и который я пытался импортировать с помощью doctrine, используя vendor/bin/doctrine dbal:import file.sql.

нашел ответ here

$sql = preg_replace("/\xEF\xBB\xBF/", "", $sql); 

или использовать SED на файл CSV в вашем случае

sed -i "s/\xEF\xBB\xBF//g" file.csv 

 Смежные вопросы

  • Нет связанных вопросов^_^