Encodage Accents JQuery help

Fermé
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 - 16 juin 2010 à 21:43
Laugarhraun Messages postés 14 Date d'inscription mercredi 16 juin 2010 Statut Membre Dernière intervention 10 septembre 2010 - 16 juin 2010 à 23:54
Bonjour,

Je charge dynamiquement un div avec le contenu d'un fichier .html, mais les accents ne s'affichent pas et je ne recupere que des signes cabilistiques

j'ai essaye :


1. $("#content").load('html/'+pageId+'.html');

2.
$.ajax( {

type: "GET",
url: 'html/'+pageId+'.html',
dataType: "html",
success: function(htmlData){$("#content").html(htmlData);}
});


3. $.get('html/'+pageId+'.html', function(htmlData){
$("#content").html(htmlData);
});

je desespere aidez moi svp

merci d'avance

6 réponses

Laugarhraun Messages postés 14 Date d'inscription mercredi 16 juin 2010 Statut Membre Dernière intervention 10 septembre 2010 44
16 juin 2010 à 21:57
L'encodage déclaré comme réel des deux fichiers (celui contenant le javascript et celui chargé) est-il bien le même ?
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
16 juin 2010 à 22:33
eh bien le div id=content se trouve dans mon index.html dont l'encodage est bien spécifié (si je mets des accents dedans pas de soucis )

mais mes .html a charger dans le div ne contiennent que du texte et quelques balises

exemple de accueil.html :

<p>
Bienvenue sur le site du Studio NIBIRU.
</p>

<p>
Situé à Saint-Germain-en-Laye, le studio, equipé d'une SSL Axiom 96 voies et
<br />
d'un backline haut de gamme, répond aux attentes des professionnels comme des particuliers.
</p>

<p>
2 Regies, 1 salle de prise de 20m2, un salon/cuisine.
<br />
Le studio est spécialisé en musique, (disques, dvds live, habillages sonores).
<br />
Possibilité de prises live pour de petites sections.
<br />
Possibilité de lockout.
<br />
Recall de n'importe quelle session en moins d'une minute
<br />
(passez du mix d'un morceau à l'autre facilement).
</p>


et le lien du menu dans index.html:


<li><a href='#' id='accueil' onClick='loadPage(this.id)'>ACCUEIL</a></li>

et la fonction jquery :

function loadPage(pageId) {
var htmlData = "";


$.ajax( {

type: "GET",
url: 'html/'+pageId+'.html',
dataType: "html",
success: function(htmlData){$("#content").html("<div class = \"innerContent\">\n" + htmlData + "</div>");}
});

}

merci pour ton aide
0
Laugarhraun Messages postés 14 Date d'inscription mercredi 16 juin 2010 Statut Membre Dernière intervention 10 septembre 2010 44
Modifié par Laugarhraun le 16/06/2010 à 22:51
Ce n'est pas parce que les accents s'affichent bien que l'encodage est bon pour autant. Et comme c'est un problème d'encodage, autant chercher par là.

Donc peux tu vérifier l'encodage des tes fichiers (avec Notepad++, par exemple) ? Et l'encodage détecté par les navigateurs ? Est-ce bien quatre fois le même ?

Et est-ce de l'iso-8859-15 ou de l'UTF-8 ? Mieux vaut utiliser le second, employé par défaut par jQuery.
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
16 juin 2010 à 23:00
<head>
<title>
Studio Nibiru
</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


je pensais que utf-8 ne prendrais pas les accents

sous notepad++ j'ai encode en ANSI

sous FF ça a l'air d'etre du ANSI aussi comment en etre sur ?

j'en profite pour poser une autre petite question : j'ai une police spécifique et j'aimerai la fournir au client au cas ou il ne l'aurait pas est ce possible ?

encore merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
16 juin 2010 à 23:04
eh bien en effet j'etai persuade que utf-8 etait insuffisant pour les accents mais
si je prend le .html sous np++
et que je le convertit en utf-8
et que je specifie utf-8 dans le head de index.html

plus de probleme

je suis toujours interesse par le pb de la police

merci
0
Laugarhraun Messages postés 14 Date d'inscription mercredi 16 juin 2010 Statut Membre Dernière intervention 10 septembre 2010 44
16 juin 2010 à 23:54
Oulah... ANSI, ISO-8859-1 et UTF-8 sont différents, ne pas tout mélanger. Il faut que l'encodage soit le même partout, et tant qu'à faire en UTF-8. Essaie de tout convertir en UTF-8 (tous tes fichiers, et toujours déclarer cet encodage).

Quand je te lis, j'ai l'impression que tout ça est loin d'être clair ("utf-8 était insuffisant pour les accents). Rapidement, ANSI < ISO-8859-1 < UTF-8. Enfin de telles inégalités ne veulent rien dire.
Si tu as 20 minutes, je t'incite très fortement à lire cet article : https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/ qui explique ce qu'est un encodage, et la différence entre ceux sus-mentionnés.

Pour la police personnalisée, oui c'est possible. Des outils puissants sont peuvent aider à faire en sorte que ça fonctionne sur tous les navigateurs supportant les CSS (même IE6 !). Voici quelques liens :
https://www.fontsquirrel.com/tools/webfont-generator (si la police est sur ton ordinateur)
http://code.google.com/intl/fr/apis/webfonts/docs/getting_started.html (plusieurs pages expliquant comment faire et donnant le code, très bien fait)
0