ne pas être affichés correctement
Je vais avoir des problème dans l'affichage de la
dans ma page web, après l'utilisation de utf8_decode() en PHP, il s'affiche comme �.
j'ai été en utilisant
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Je viens de remarquer, tous les autres caractères spéciaux, comme ® , ™, etc sont également pas de travail.
- Si c'est urgent, vous devez fournir autant d'informations que possible: nous avons besoin du code source et, idéalement, à la sortie du script sur votre serveur web pour être en mesure de vous aider de la meilleure façon.
- J'ai remarqué qu'il y a une ligne vide au début du code, peut causer problème ?
- Êtes-vous vraiment à l'aide de la référence de caractère
?
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez spécifié l'encodage UTF-8 dans votre document HTML de la balise:
C'est étrange, depuis
utf8_encode(' ')===' '
. Peu importe si c'est de l'utf-8 ou de l'encodage latin1 l'octet de la séquence pour
est le même.Est le reste de la chaîne correctement encodés en utf-8?
edit: Pourquoi utilisez-vous utf8_decode() (conversion utf8 chaînes codées à latin1), en premier lieu, lorsque vous avez dit au navigateur que la page est encodé en utf8?
Avez-vous vérifié l'encodage du fichier php lui-même?
Dans certains windows éditeurs (comme notepad++), vous pouvez avoir certains caractères utf-8 problèmes lorsque vous vérifiez le mauvais encodage de vos fichiers, même si vous réglez votre balise meta correctement.
Dans notepad++, vous pouvez le modifier dans cette section:
Changement de notepad++, le codage de fichier http://img198.imageshack.us/img198/9081/notepadp.png
Si vous n'êtes pas à l'aide de notepad++, nous allons avoir besoin de quelques informations plus détaillées à partir de votre installation, comme le Système d'Exploitation utilisé, IDE, etc.
Aussi assurez-vous de donner au document un bon dtd définition par mettre quelque chose comme ceci:
Comme la première ligne de code html dans votre fichier php.
Lorsque vous utilisez
utf8_decode
, la chaîne qui est passé à cette fonction où il est chargé à partir de? Êtes-vous de charger des données depuis la base de données? Vous disposez de tous les fichiers inclus? Si oui, vérifiez qu'ils sont tous encodés comme GmonC écrit. Essayer de reprendre
quelque part dans la page et de voir si il s'affichera correctement. Si pas, essayez de faire propre .fichier php et de voir si le problème persiste. Si ce n'est pas que certains fichier inclus peut être le problème, car il pourrait avoir un codage différent