Jump to content

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
Link to comment
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 ..) :-)

Link to comment
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.

Link to comment
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 !?

Link to comment
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.
Link to comment
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. :)
Link to comment
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.
Link to comment
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

Link to comment
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...)

Link to comment
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
×
×
  • Create New...