Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Получение строки с русскими символами из файла .csv

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
qux
Отправлено: 12 Сентября, 2014 - 15:39:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Добрый день всем.

Проблема в следующем: скрипт на PHP получает из файла .csv (типа: DubArkticheskiiy.jpg;Дуб Арктический) строку с русским тестом для подстановки его на страницу. При отладке на Денвере все работает хорошо, когда скрипт начинает работать на хостинге то скрипт не возвращает ни одного символа из этого текста. Кодировка скрипта и файлов UTF-8.
Часть кода:
$arrFiles = scandir($currentDir);
$fileDescr = fopen ($currentDir.".csv","r");
while ($data = fgetcsv ($fileDescr, 1000, ";"))
{
echo $data[0].' - '.strlen($data[1]).'
';
$arrowDescr[$data[0]] = $data[1];

Что можно сделать чтобы получать русский текст.

Добавил в скрипт вывод длинны строки в которую получается русский текст из файла. Так вот в переменную $data[1] передается 0 символов.

(Отредактировано автором: 12 Сентября, 2014 - 15:40:28)

 
 Top
Мелкий Супермодератор
Отправлено: 12 Сентября, 2014 - 15:45:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Оборачивайте строковые значения csv в кавычки.

Это старый баг, вкратце звучит так: "This happens to every NON ASCII char as the first char in a cell."
https://bugs.php.net/bug.php?id=45356
https://bugs.php.net/bug.php?id=48507
Можете поиграться со stream_filter_prepend из обсуждения 48507 бага.


-----
PostgreSQL DBA
 
 Top
qux
Отправлено: 12 Сентября, 2014 - 16:16:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Мелкий пишет:
Оборачивайте строковые значения csv в кавычки.

Это старый баг, вкратце звучит так: "This happens to every NON ASCII char as the first char in a cell."
https://bugs.php.net/bug.php?id=45356
https://bugs.php.net/bug.php?id=48507
Можете поиграться со stream_filter_prepend из обсуждения 48507 бага.


Спасибо, помогли! Обошелся кавычками )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB