Intereting Posts
Простой запрос Zend Framework с методом post http Подписки WooCommerce – проверьте, есть ли у продукта активный абонент PHP MySQLi – insert_id 0 после вставки или обновления – следует ли сначала прочитать? Попытка чтения XML-узлов с использованием PHP DOM Требуется регулярное выражение для соответствия нескольким строкам, пока не будет найдено совпадение между общими разделителями Phpmailer не отправляет электронную почту в том же домене PHP PDO Подготовленный запрос оператора, не обновляющий запись PHP DOM – подсчет дочерних узлов? Определение URL-адреса пользователя Как отображать данные в индексе Yii2, например, в виде карты Многомерный массив PHP – поиск значения и получение подматрицы скачать прикрепления gmail от php Настройка Laravel на Mac php artisan migrate error: Нет такого файла или каталога Выберите случайные строки из таблицы mysql Как централизовать код из моих функций init во всех контроллерах?

Как установить кодировку UTF-8 для файла PHP

У меня есть скрипт PHP:

http://cyber-flick.com/apiMorpho.php?method=getMorphoData&word=kot

Это отображает некоторые данные в виде обычного текста:

CzÄ Ĺ Ä  mowy: rzeczownik Przypadek: dopeĹ niacz Rodzaj: ĹźeĹ ski Liczba: mnoga 

Как вы можете видеть вместо правильных символов, есть так «кусты». То, что я хотел бы сделать, это показать это так, чтобы люди видели в собственных UTF-8 персонажах браузера.

Вы можете инкапсулировать его в теги HMTL и установить в метатете UTF-8, но поскольку данные, полученные из этого скрипта, будут обработаны дальше, я не хочу использовать какие-либо HTML-теги, это должен быть только простой текстовый результат.

Итак, есть ли способ сообщить браузеру, что этот файл UTF-8 не использует метатеги?

PS. Файл кодируется в UTF-8, и если я вручную меняю кодировку кодировки в своем браузере на UTF-8, он отображается нормально, но то, что я хочу усвоить, – это люди, которых не нужно делать.

 header('Content-type: text/plain; charset=utf-8'); 

PHP по умолчанию всегда возвращает следующий заголовок: «Content-Type: text / html» (не заметить кодировку), поэтому вы должны использовать

 <?php header('Content-type: text/plain; charset=utf-8'); ?> 

Также обратите внимание, что установка заголовка в "text/plain" приведет к тому, что все html и php (частично) будут печатать символы на экране как TEXT, а не как HTML. Поэтому имейте в виду, что HTML-код не обрабатывается при использовании текстового типа plain .

С помощью:

 header('Content-type: text/html; charset=utf-8'); 

Может также возвращать HTML и PHP. Не только текст.

Попробуйте этот header('Content-Type: text/plain; charset=utf-8');

Вы должны указать, какая кодировка данных. Либо в мета или в заголовках

 header('Content-Type: text/plain; charset=utf-8');