it-swarm.com.de

So legen Sie die UTF-8-Codierung für eine PHP Datei fest

Ich habe ein PHP Skript namens:

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

Das zeigt einige Daten im Klartext an:

Cz��� mowy: rzeczownik
Przypadek: Dope�niacz
Rodzaj: şe�ski
Liczba: mnoga

Wie Sie an Stelle der richtigen Zeichen sehen können, gibt es so "Büsche". Was ich tun möchte, ist, dieses auf eine Art und Weise anzuzeigen, damit die Leute im Browser die richtigen UTF-8-Zeichen sehen.

Sie können es in HMTL-Tags einkapseln und in Meta-UTF-8-Codierung festlegen. Da die von diesem Skript empfangenen Daten jedoch weiterverarbeitet werden, möchte ich keine HTML-Tags verwenden. Es sollte sich nur um eine Ergebnismenge im Nur-Text-Format handeln.

Gibt es eine Möglichkeit, den Browser darüber zu informieren, dass diese Datei UTF-8 ist, ohne Meta-Tags zu verwenden?

PS. Die Datei ist in UTF-8 codiert und wenn ich die Zeichensatzcodierung in meinem Browser manuell in UTF-8 ändere, wird sie in Ordnung angezeigt.

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

Beachten Sie auch, dass das Setzen eines Headers auf "text/plain" Dazu führt, dass alle HTML- und PHP-Zeichen (teilweise) auf dem Bildschirm als TEXT und nicht als HTML gedruckt werden. Beachten Sie daher, dass bei der Verwendung des Texttyps plain möglicherweise HTML nicht analysiert wird.

Verwenden von:

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

Kann HTML und PHP auch zurückgeben. Nicht nur Text.

9
Larry Judd

PHP gibt standardmäßig immer den folgenden Header zurück: "Content-Type: text/html" (beachte keinen Zeichensatz), daher müssen Sie verwenden

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

Sie müssen angeben, um welche Codierung es sich bei den Daten handelt. Entweder in Meta oder in Überschriften

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

Versuchen Sie es auf diese Weise header('Content-Type: text/plain; charset=utf-8');

3
Intrepidd

HTML-Datei:

<head>

<meta charset="utf-8">

</head>

PHP-Datei:

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