Как установить кодировку UTF-8 для файла PHP - PullRequest
42 голосов
/ 20 февраля 2011

У меня есть 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, он отобразится нормально, но я хочу, чтобы люди не были обязаны это делать.

Ответы [ 6 ]

95 голосов
/ 20 февраля 2011
header('Content-type: text/plain; charset=utf-8');
9 голосов
/ 22 ноября 2015

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

возможный HTML-код не анализируется.

Использование:

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

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

7 голосов
/ 20 февраля 2011

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

<?php header('Content-type: text/plain; charset=utf-8'); ?>
3 голосов
/ 20 февраля 2011

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

3 голосов
/ 20 февраля 2011

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

header('Content-Type: text/plain; charset=utf-8');
1 голос
/ 21 июля 2018

HTML-файл:

<head>

<meta charset="utf-8">

</head>

PHP-файл:

<?php header('Content-type: text/plain; charset=utf-8'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...