2010-07-27 4 views
0

Je continue d'obtenir ces caractères de texte bizarres lorsque j'affiche du texte soumis par l'utilisateur. comme dans l'exemple suivant ci-dessous. Y a-t-il une manière que je peux renard ceci using PHP, CSS ou quelque chose de sorte que les caractères soient montrés correctement?Problème d'affichage du texte de la page Web

Voici le texte du problème.

Problems of �real fonts� on the web. The one line summary: 
different browsers and different platforms do �hinting� 

Voici ma balise META.

<meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
+0

Qu'avez-vous envoyé ? Vous devriez spécifier le type de contenu là-dedans, cela le corrigerait probablement. –

Répondre

2

C'est un problème d'encodage. Assurez-vous d'envoyer le codage correct au navigateur. Si c'est UTF-8, vous allez le faire comme ceci:

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

Aussi, assurez-vous que vous enregistrez le contenu en utilisant le même encodage tout au long de l'ensemble du système. Définissez les tables de votre base de données sur utf8. Si vous utilisez MySQL, lancez la requête SET NAMES utf8 lors de la connexion pour vous assurer que vous utilisez UTF-8. Ces caractères étranges se produisent lorsque vous changez soudainement l'encodage.

En outre, certaines fonctions de PHP prennent un paramètre $charset (par exemple, htmlentities()). Assurez-vous de transmettre le charset correct à celui-là aussi.

Pour vous assurer que PHP gère correctement votre charset dans tous les cas, vous pouvez régler le default_charset-utf-8 (soit en php.ini ou en utilisant ini_set()).

+0

mais j'utilise déjà la méta balise '' – text

+2

@text: Ce n'est pas forcément suffisant. Si votre serveur Web envoie un en-tête approprié, cela aura la priorité sur votre balise ''. PHP est configuré pour l'envoyer avec 'iso-8859-1' par défaut. –

0

Définissez votre page sur le codage UTF-8.

0

Veuillez vérifier avec le jeu de caractères dans la section d'en-tête.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
use this below one: 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

ou essayez celui-ci:

htmlentities($str, ENT_QUOTES); 
0

Peut-être un problème avec l'encodage de fichiers s'il vous plaît vérifier que vos fichiers sont encodés correctement, enregistrés en tant que « UTF-8 sans boom », même si vous enregistrez utilisation de la base de données SET NAMES UTF-8

Questions connexes