- Поисковые системы
 - Практика оптимизации
 - Трафик для сайтов
 - Монетизация сайтов
 - Сайтостроение
 - Социальный Маркетинг
 - Общение профессионалов
 - Биржа и продажа
- Финансовые объявления
 - Работа на постоянной основе
 - Сайты - покупка, продажа
 - Соцсети: страницы, группы, приложения
 - Сайты без доменов
 - Трафик, тизерная и баннерная реклама
 - Продажа, оценка, регистрация доменов
 - Ссылки - обмен, покупка, продажа
 - Программы и скрипты
 - Размещение статей
 - Инфопродукты
 - Прочие цифровые товары
 
 - Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
 - Ведение рекламных кампаний
 - Услуги в области SMM
 - Программирование
 - Администрирование серверов и сайтов
 - Прокси, ВПН, анонимайзеры, IP
 - Платное обучение, вебинары
 - Регистрация в каталогах
 - Копирайтинг, переводы
 - Дизайн
 - Usability: консультации и аудит
 - Изготовление сайтов
 - Наполнение сайтов
 - Прочие услуги
 
 - Не про работу
 
        В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
          А 24,9% – на сегмент электронной коммерции
        
        
              Оксана Мамчуева
          
            
          
        
      Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
                
            
        
Христос Воскресе!
У меня есть читалка fb2 книг на PHP. И вроде все хорошо работает
но есть нестандартные книги у которых нет сверху строки.
<?xml version="1.0" encoding="тут кодировка"?>
имеем не валидный xml
И можно ету строчку добавить. Но проблема в том что нужно знать в какой кодировке файл
mb_check_encoding и mb_detect_encoding результата не дают
разные подходы типа
тоже все плохо. как можно Определить кодировку на PHP..?
желательно без километровых библиотек с гитхаба
Ну как бы... обычно делаю так. Но хорошо бы хоть знать что mb_detect_encoding у вас выдает вообще для таких книг.
mb_detect_encoding
тоже раньше так делал. оказалось на php определить кодировку файла нереально
Попробуйте определить кодировку консольной тулзой.
Например:
$encoding = shell_exec('file -bi /path/to/file');Это для Linux. Для Win / Mac не подскажу.
shell_exec конечно должен быть разрешен в настройках php.
кодировку файла
Функция mb_detect_encoding определяет кодировку строки, всё-таки. Это на всякий случай.
mb_check_encoding и mb_detect_encoding результата не дают
все правильно тебе выше сказали, эти функции определяют кодировку символов, а не файлов
в php нет нужной тебе функции, только через консоль увидишь
не то?
не то
$encoding = shell_exec('file -bi /path/to/file');
ето пробовал. просто в начале темы не написал. выдает text/html; charset=unknown-8bit
Функция mb_detect_encoding определяет кодировку строки, всё-таки
знаем. и так пробовал. регуляркой строку доставал. и ее кодировку проверил. не идет оно и все
не то
ето пробовал. просто в начале темы не написал. выдает text/html; charset=unknown-8bit
знаем. и так пробовал. регуляркой строку доставал. и ее кодировку проверил. не идет оно и все
Еще вариант без исходной кодировки через консоль в VIM:
vim +"set nobomb | set fenc=utf8 | x" /path/to/filevim +"set nobomb | set fenc=utf8 | x" /path/to/file
испортило файл <book-title>ðÏÚÄÎÅÅ ÒÁÓËÁÑÎÉÅ</book-title>
Бэкап надеюсь делали)
То, что получилось похоже на win1251.
Киньте файл, просто интересно, что за хрень.