Jump to content
Sign in to follow this  
kzone

problème de caractère

Recommended Posts

bonjour ,

j'ai du loupé quelque chose pour échapper mes caractères accentuées :


qui est � votre disposition pour r�pondre


depuis un fichier.tpl , alors que sur la même page issu d'autres parties Presta c'est OK ...

c'est donc pas un problème d'encodage .
Il y a un "htmlentities" interfacé Presta ou bien je dois moi meme echappé ces caractères !??

pour l'instant je triche avec des "amperstand" mais c'est pas la solution

merci

Share this post


Link to post
Share on other sites

Dans ton fichier .tpl que tu as modifié et qui te retournes cela, remplace le caractère à par à et é par é
Ton affichage sera correct par la suite ;)

Share this post


Link to post
Share on other sites

remplace le caractère à par à et é par é


j'ai loupé une subtilité !?

Share this post


Link to post
Share on other sites

Arf le forum ne prend pas les caractères de codage:

remplaces à par à et é par é


Là tu devrais voir correctement ;)

Share this post


Link to post
Share on other sites

oui oui c'est ce que j'ai fait déjà , mais est-ce la seule solution !?

de toute façon c'est normal que cela me renvoie un "mauvais encodage" (enfin pas celui attendu )
vu que si je regarde ce qu'envoie le header c'est bien bien en UTF-8 ...
(et connais pas les accent français bizzare ..) :-)

Share this post


Link to post
Share on other sites

Le header dit envoyer de l'UTF-8. Mais est ce que c'est vraiment le cas?

Lorsque tu as édité tes fichiers. As tu bien fait attention que ton éditeur de texte enregistrait les modifications en UTF-8 et pas sous un autre encodage?

Protéger les accents avec :

à ...  é etc...


est totalement inutile en UTF-8. Par contre il faut bien faire attention que tous les fichiers (surtout que Prestashop inclut différents fichiers les uns dans les autres) soit bien encodé en UTF-8.

Share this post


Link to post
Share on other sites

dans le mile Thierry ...

j'étais passé sous ANSI ... qui qu'a touché mon bouton ... ah bon c'est moi :sick:

PS : et la méthode Tools je crois " htmlentitiesUTF8" de Prestashop ... je veux m'en servir être sur d'envoyer le bon échappement !?

Share this post


Link to post
Share on other sites

à ...  é etc...


est totalement inutile en UTF-8.



Pour l'instant c'est faut, après la sortie de PHP5.3 et plus avec PHP6, on en reparlera.
En attendant, gérer les accents avec les entités est bien utile !

Share this post


Link to post
Share on other sites
Pour l'instant c'est faut, après la sortie de PHP5.3 et plus avec PHP6, on en reparlera.
En attendant, gérer les accents avec les entités est bien utile !


Je ne parlais pas de PHP. Mais de mon domaine de prédilection : HTML. ;-)

De ce que j'en sais, c'est une autre histoire avec PHP. Mes explications se basaient sur l'édition d'un fichier template dans un éditeur de texte.

Share this post


Link to post
Share on other sites
D'accord, tu as vu que le HTML 5 pointe le bout de son nez :-p

On a encore le temps. Il reste beaucoup de chose à faire et à débattre dessus avant de le voir comme recommandation. Pour l'instant je me contente d'observer. :)

Share this post


Link to post
Share on other sites
D'accord, tu as vu que le HTML 5 pointe le bout de son nez :-p

On a encore le temps. Il reste beaucoup de chose à faire et à débattre dessus avant de le voir comme recommandation. Pour l'instant je me contente d'observer. :)


Heu, trop fort, j'ai exactement le même discours avec PHP6.

Share this post


Link to post
Share on other sites

petite explication pour ceux que l'encodage n'interpelle pas !

L'indexage en encodage utf-8 et pour le français iso8859-1 ne sont pas les mêmes selon que l'on sauvegarde dans l'un ou l'autre
(donc ne retourne pas la meme valeur-caractère => table des caractères )
et surtout l'iso en codé en moins de bits et permet moins de possibilité (256 en fait)

sous PHP6 on va passer en UNICODE comme standard de représentation des caractères et il ne sera plus nécessaire de connaitre l'encodage des chaines

un dernier lien qui reprend ces notions UTF-8 PHP MYSQL

... je retourne à mes fonctions prestashop de moins en moins encodée dans ma tête

Share this post


Link to post
Share on other sites

Voici la différence entre PHP5 et PHP6.

<?php

// Déclarations (ce fichier PHP est édité en utf-8)
$names = array();
$names[] = 'le bien être';
$names[] = 'le bien etre';

$str = "Texte : %s (%d caractères)";
// PHP5 : Décalage du e au ê
// PHP6 : Gère l'utf8

foreach ($names as $name) {
   printf($str, $name, strlen($name));
}

/*
PHP 5 :
Texte : le bien être (13 caractères)
Texte : le bien etre (12 caractères)

PHP 6 :
Texte : le bien être (12 caractères)
Texte : le bien etre (12 caractères)
*/
?>


Source (j'avais la fléme de recoder un exemple...)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More