Проблема с кодировкой PHP

12
lealhost
На сайте с 07.06.2014
Offline
136
#11

php.net один из немногих официальных ресурсов ЯП, который предоставляет документацию к функциям на русском языке, даже не придется запрашивать перевод страницы. Но почему-то все равно появляются такие темы. 😈

Автоматическое определение предполагаемой кодировки символов не может быть полностью надёжным; без дополнительной информации это похоже на расшифровку зашифрованной строки без ключа. Всегда предпочтительно использовать индикацию кодировки символов, хранящуюся или передаваемую с данными, такую как HTTP-заголовок "Content-Type".

https://www.php.net/manual/ru/function.mb-detect-encoding.php

Вряд ли это баг phpquery, просто phpquery не обязан жонглировать кодировками на фоне.

png charset.png
Aisamiery
На сайте с 12.04.2015
Offline
320
#12
Dram #:
mb_detect_encoding

Читайте внимательно документацию

mb_detect_encoding(string $string, array|string|null $encodings = null, bool $strict = false): string|false

$encodings
Упорядоченный список кодировок символов. Список может быть указан как массив строк или как строка кодировок, разделённых запятыми.
Если encodings не задан или является null, будет использоваться текущий detect_order (установленный с помощью параметра конфигурации mbstring.detect_order или функции mb_detect_order()).

mb_detect_order(array|string|null $encoding = null): array|bool

В mbstring на данный момент реализованы следующие фильтры для определения кодировок. Если последовательность байт в исходной строке не будет соответствовать ни одной из перечисленных кодировок, определение кодировки завершится неудачей.
UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP
Кодировку ISO-8859-*, mbstring всегда определяет как ISO-8859-*.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
sergv
На сайте с 13.04.2006
Offline
438
#13
ТС, вопрос не совсем по теме, но о сайте: а почему у вас на сайте-то кодировка не задана?
https://REGHOME.ru - регистрация и продление доменов от 169₽ в российских и международных зонах по честным ценам без звездочек. (R01, WebNames, UK2). Принимаем Ю-Money, Visa, MasterCard, Мир
W1
На сайте с 22.01.2021
Offline
306
#14
sergv #:
почему у вас на сайте-то кодировка не задана?

Да это не его сайт, он чужие сайты постоянно парсит.

Мой форум - https://webinfo.guru –Там я всегда на связи
LEOnidUKG
На сайте с 25.11.2006
Offline
1766
#15
sergv #:
ТС, вопрос не совсем по теме, но о сайте: а почему у вас на сайте-то кодировка не задана?

Кодировка задана на сервере, хром уже давно игнорирует <meta charset=

Проверил только, что у себя. Можете любое значение писать, если сервер отдал utf-8 значит будет отображать как utf-8 и плевать, кто что там указали в HTML

По стандарту HTML5  charset носит рекомендательный характер, поэтому задаётся исключительно как дань прошлому.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий