Кодировка чисел при обработке файлов Excel

Тема в разделе "PHP", создана пользователем Albert22, 8 июл 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Привет!

    Есть библиотека для работы с Excel'ем. Нужно сделать импорт данных из .xls файлов в MySQL.

    Сделал тестовый скрипт. На одном бесплатном хостинге все работает нормально:
    а на выделенном сервере получается следующее:
    Как это исправить? Подскажите, пожалуйста.​
     

    Вложения:

    • ok.png
      ok.png
      Размер файла:
      2,5 КБ
      Просмотров:
      38
    • fail.png
      fail.png
      Размер файла:
      7,7 КБ
      Просмотров:
      37
  2. katrukhin

    katrukhin

    Регистр.:
    6 июн 2010
    Сообщения:
    168
    Симпатии:
    22
    походу где то на сервере, происходит смена кодировки.
    Такая же проблема порой с Денвером. У тебя есть доступ к .htaccess и к php.ini?

    Добавлено через 1 минуту
    Просто можно проще чуть реализовать все через формат csv, так как его база лучше понимает
     
  3. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    katrukhin, спасибо за ответ

    Где? Текст же нормально отображается ("ПерваяСтрока" и т.д.)

    Не денвер, сервер под FreeBSD. Доступ ко всем конфигам есть.

    Да, знаю, к сожалению не вариант.
     
  4. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Такое только с цифрами происходит?
     
  5. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Так точно.
     
  6. Conwell

    Conwell

    Регистр.:
    23 мар 2009
    Сообщения:
    337
    Симпатии:
    177
    Если не критично, может имеет смысл воспользоваться другим парсером XLS? недавно использовал парсер вот отсюда:
    http://440hz.ru/trash/excel/excel.tar.gz
    обсуждение парсера:
    http://php.ru/forum/viewtopic.php?t=16780никаких проблем с кодировками не возникало.
     
  7. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Спасибо. Я ставил много разных библиотек. Многие безуспешно, а в тех что заработали были аналогичные проблемы. Думаю, это проблема не парсера.
     
  8. Conwell

    Conwell

    Регистр.:
    23 мар 2009
    Сообщения:
    337
    Симпатии:
    177
    В этом парсере встроена функция перекодировки unicode, возможно это поможет решить проблему.
     
  9. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Походу проблема с приведением к нужному типу данных. Хотя очень странно что именно с цифрами.
    Когда я писал класс для обработки csv файлов у меня была такая маленькая функция которая преобразовывала именно цифры в нужный формат.
    PHP:
        function csv_to_num($str)
        {
            
    $str str_replace(' '''$str);
            return 
    floatval($str);
        }
    Но сомневаюсь что поможет в данной ситуации. Надо полностью проследить за выполнением всех шагов преобразования и выяснить в каком именно месте это происходит.
     
  10. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    Я бы попробовал, но обе ссылки мертвые.
     
Статус темы:
Закрыта.