За последние 24 часа нас посетили 22859 программистов и 1231 робот. Сейчас ищут 786 программистов ...

LibreOffice. Не работает перекодирование в UTF8 из-под PHP

Тема в разделе "PHP для новичков", создана пользователем VladOst, 19 янв 2021.

Метки:
  1. VladOst

    VladOst Новичок

    С нами с:
    19 янв 2021
    Сообщения:
    2
    Симпатии:
    0
    Привет!
    LibreOffice 7.0.4.2, CentOs 8, PHP 7.4
    Если я через SSH вхожу под root, то команда:
    libreoffice7.0 --headless --invisible --nocrashreport --nodefault --nofirststartwizard --nologo --norestore --nolockcheck --convert-to "html:HTML:UTF8" --outdir /home/.../output /home/.../temp/1.doc
    успешно создаёт файл 1.html в кодировке UTF8.
    Если я через SSS вхожу под другим пользователем (допустим 'iuser'), НЕ root, то файл 1.html так же успешно создаётся в UTF8.
    Но!!! Если я запускаю из-под PHP
    exec ('libreoffice7.0 --headless --invisible --nocrashreport --nodefault --nofirststartwizard --nologo --norestore --nolockcheck --convert-to "html:HTML:UTF8" --outdir /home/.../output /home/.../temp/1.doc');
    то файл 1.html создаётся в iso-8859-1, и имеет <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
    Почему???? PHP запускается под пользователем 'iuser'.
    При том, даже под PHP ответ после выполнения команды выглядит как успешный
    convert /home/.../temp/1.doc -> /home/.../output/1.html using filter : HTML:UTF8
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    php в кодировку UTF8 no bom
     
  3. VladOst

    VladOst Новичок

    С нами с:
    19 янв 2021
    Сообщения:
    2
    Симпатии:
    0
    @MouseZver
    Не совсем понял... Предлагается использовать другой фильтр?
    exec ('libreoffice7.0 --headless --invisible --nocrashreport --nodefault --nofirststartwizard --nologo --norestore --nolockcheck --convert-to "html:HTML:UTF8 no bom" --outdir /home/.../output /home/.../temp/1.doc');
    Оно, конечно, в результат операции выдало успех с фильтром
    using filter : HTML:UTF8 no bom
    но на самом файле .html никак не отразилось... Всё так же в iso-8859...