Comment définir l'encodage UTF-8 pour un fichier PHP
J'ai un script PHP appelé :
http://cyber-flick.com/apiMorpho.php?method=getMorphoData&mot=kot
Qui affiche certaines données en texte brut:
Cz��� mowy: rzeczownik
Przypadek: dope�niacz
Rodzaj: şe�ski
Liczba: mnoga
Comme vous pouvez le voir à la place de bon chars il y a donc "buissons". Ce que je voudrais faire, c'est afficher ce de manière à ce que les gens voient dans le navigateur correcte des caractères UTF-8.
Vous pouvez encapsuler dans des balises HMTL et définir des méta-encodage UTF-8, mais parce que les données reçues à partir de ce script sera traitée plus loin, je ne veux pas utiliser toutes les balises HTML, il devrait être uniquement du texte brut résultat.
Donc, il y a un moyen d'informer le navigateur que ce fichier est en UTF-8 sans l'aide de balises meta?
PS. Le fichier est encodé en UTF-8 et si je modifier manuellement encodage de caractères dans mon navigateur pour de l'UTF-8, il affiche ok, mais ce que je veux réaliser c'est que les gens de ne pas être obligé de le faire.
- Łap +1 za bycie polakiem je za zainteresowanie polską gramatyką. 🙂
- Double Possible de Définir l'en-tête HTTP pour de l'UTF-8 à l'aide de PHP
Vous devez vous connecter pour publier un commentaire.
Content-Type
est normalement capitalisés, par la manière. (Cela fait-il une différence?)Également de noter que la définition d'un en-tête de
"text/plain"
la totalité du html et php (en partie) l'impression des caractères à l'écran en tant que TEXTE, et non pas au format HTML. Donc, être conscients de HTML pas d'analyse lors de l'utilisation de type de texteplain
.À l'aide de:
Peut renvoyer le code HTML et PHP. Pas seulement du texte.
PHP, par défaut, renvoie toujours l'en-tête suivant: "Content-Type: text/html" (avis de non jeu de caractères), vous devez donc utiliser
Essayer de cette façon,
header('Content-Type: text/plain; charset=utf-8');
Vous devez spécifier ce que le codage des données. Soit dans les méta ou dans les en-têtes de
Fichier HTML:
Fichier PHP :