2010-05-03 4 views
1

Je suis actuellement en train de développer un site dans Joomla, et l'un des composants que j'utilise utilise un fichier PHP pour gérer la langue. (english.php, spanish.php)Problèmes d'affichage de référence de caractères HTML

Le problème que j'ai est que si j'utilise la version en texte brut de par exemple. "á", il apparaîtra dans le titre de l'onglet du navigateur, mais en tant que dans le corps de la page. Mais si j'utilise une référence de caractère (á), l'inverse se produit!

Des idées?

Merci

Bren

+0

Ainsi, un titre comme ' á' sera affiché comme ''? – Gumbo

+0

# 237 & Ve, culos affiche comme "Ve í culos" modifier .. en tapant simplement que je vois le problème .. son analyse du 'í' comme '& # 237;' et donc ne pas voir le code entier .. mais je ne suis toujours pas sûr de savoir comment résoudre ce problème .. – Bren

Répondre

0

Couple de choses:

  • Utilisez la fonction htmlentities pour votre texte

    $my_text = htmlentities($string, ENT_QUOTES, 'UTF-8');

More info about the htmlentities function.

  • Utiliser le type de document approprié, cela a fait l'affaire pour moi.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  • Utilisez type de codage utf-8 dans votre page:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

+0

J'ai le doctype défini comme html5 et le jeu de caractères et utf-8. de ce que je peux voir, il semble que ce n'est pas l'analyse de la { comme vu, mais comme & # 123; .. – Bren

Questions connexes