asics
Новичок
Исчезает часть кирилицы при чтении fgetcsv
Разбираю данные из файла *.tsv через fgetcsv
Структура файла:
vodka премиум [табуляция] http://url1
премиум vodka [табуляция] http://url2
премиум водка [табуляция] http://url3
При разборе 1 строки всё корректно:
$data[0]='vodka премиум'
$data[1]='http://url1
При разборе 2 строки исчезает кириллическое слово спереди:
$data[0]='vodka'
$data[1]='http://url2'
При разборе 3 строки исчезает кириллическое словосочетание целиком:
$data[0]=''
$data[1]='http://url3'
Т.е. исчезают кириллические символы стоящие до латинских в $data[0].
Пробю на 2 хостингах на одном такой проблемы нет, на втором есть.
Код разборщика:
Сначала грешил на кодировку, но исчезает не вся кириллица... В гуугле не нашел ничего, куда копать?
Разбираю данные из файла *.tsv через fgetcsv
Структура файла:
vodka премиум [табуляция] http://url1
премиум vodka [табуляция] http://url2
премиум водка [табуляция] http://url3
При разборе 1 строки всё корректно:
$data[0]='vodka премиум'
$data[1]='http://url1
При разборе 2 строки исчезает кириллическое слово спереди:
$data[0]='vodka'
$data[1]='http://url2'
При разборе 3 строки исчезает кириллическое словосочетание целиком:
$data[0]=''
$data[1]='http://url3'
Т.е. исчезают кириллические символы стоящие до латинских в $data[0].
Пробю на 2 хостингах на одном такой проблемы нет, на втором есть.
Код разборщика:
PHP:
$row = 1;
if (($handle = fopen("sale.tsv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, " ")) !== FALSE) {
$num = count($data);
echo "$num fields in line $row: <br>";
$row++;
echo '<br>'.$data[0].'<br>'.$data[1];
}
fclose($handle);
}