Добрый день всем.
Проблема в следующем: скрипт на 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 символов.
1. qux - 12 Сентября, 2014 - 15:39:26 - перейти к сообщению
2. Мелкий - 12 Сентября, 2014 - 15:45:23 - перейти к сообщению
Оборачивайте строковые значения 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 бага.
Это старый баг, вкратце звучит так: "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 бага.
3. qux - 12 Сентября, 2014 - 16:16:26 - перейти к сообщению
Мелкий пишет:
Оборачивайте строковые значения 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 бага.
Это старый баг, вкратце звучит так: "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 бага.
Спасибо, помогли! Обошелся кавычками )