Encodage problème (UTF-8) en PHP

Je veux à la sortie de la chaîne de caractères en PHP:

ä ö ü ß €

Donc, j'ai encodé en utf-8 auparavant manuellement:

ä ö ü BÉTA €

Donc mon script est:

<?php
header('content-type: text/html; charset=utf-8');
echo 'ä ö ü ß €';
?>

Les 4 premiers caractères sont corrects (ä ö ü ß), mais malheureusement l' € signe n'est pas correct:

ä ö ü ß

Ici vous pouvez voir.

Pouvez-vous me dire ce que j'ai fait de mal? Mon éditeur (Notepad++) a des paramètres pour l'Encodage (Ansi/UTF-8) et le Format (Windows/Unix). Dois-je les changer?

J'espère que vous pourrez m'aider. Merci à l'avance!

  • Vous devez utiliser un éditeur de texte qui supporte l'UTF-8. Ce que vous avez fait est juste de l'utilisation de l'ISO 8859-1 à écrire les mots de code UTF-8. L'utilisation de l'UTF-8, vous pouvez écrire des ä ö ü ß € directement.
  • Ah, désolé, c'est Windows-1252 à la place de l'ISO 8895-1
  • Attention, cependant, que l'utilisation de l'UTF-8 peut insérer U+FEFF au début du fichier. Et PHP n'est pas du tout comme ça.
  • Je n'ai jamais eu de problèmes avec cela. Quels sont les problèmes avec l'encodage UTF-8 fichiers encodés en avez-vous?
  • Rössel: C'est la Marque d'Ordre des Octets (BOM). Ici, c'est plus à ce sujet: decodeunicode.org/de/U+FEFF Dans Notepad++, vous pouvez choisir "UTF-8 sans BOM" que l'encodage et vous n'aurez pas de problèmes avec elle.
InformationsquelleAutor caw | 2009-09-07