Tags:
  1. ecocentric
    ecocentric WRInaute accro
    Inscrit:
    10 Février 2004
    Messages:
    2 653
    J'aime reçus:
    0
    Bonjour,

    Je travaille actuellement sur deux sites en UTF-8.

    Le premier, pas de problème. Le second: une section est problématique au niveau de l'encodage.

    J'y fais des manipulations sur des chaînes de caractères. Je constate que les caractères accentués passent mal avec strlen et strtolower, m'obligeant à recourir à mb_strlen et mb_strtolower. Pire, un accès au premier caractère d'une chaîne par $chaine[0] me retourne un caractère erroné, m'obligeant à utiliser mb_substr...

    Pouvez-vous me dire si je m'y prends mal (par exemple: un paramètre de configuration PHP qui m'aurait échappé) ou si cette manière de procéder est normale?

    D'avance, je vous remercie.
     
  2. u94082
    u94082 WRInaute occasionnel
    Inscrit:
    23 Août 2008
    Messages:
    257
    J'aime reçus:
    0
    Salut,

    T'as réussi à localiser à cause de quoi cette section est problématique ? Par rapports aux autres ? C'est quoi son fonctionnement ? Inclusion d'un fichier (peut être encodé différemment) ? Récupération de données externes au site ?
    En général utf8_encode() et assimilées sont tes amies dans ces cas la...
     
  3. Toma
    Toma WRInaute discret
    Inscrit:
    18 Janvier 2006
    Messages:
    217
    J'aime reçus:
    0
    Ça me parait normal que tu doives utiliser les fonctions avec le préfixe mb_.

    Les fonctions sans le mb_ travaillent sur des caractères à un ou deux octets (je ne me souviens plus), ce qui fait que quand tu les appliques sur de l'UTF-8 elles font n'importe quoi s'il y a des caractères faisant plus d'octets (3 ou 4) (ce qui est possible avec utf-8 mais pas en ISO-8859).

    Je garantis pas l'explication, mais je crois que c'est ça l'idée :wink:
     
  4. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Le problème d'encodage peut venir de différentes sources. Par exemple, la source des données (est-ce qu'elles viennent de la base de donnée et est-ce que la base de donnée est en UTF-8 ?)

    Il y a également le fichier script, est-ce qu'il est bien en UTF-8 Plain, cela peut jouer également.

    Après finalement, il y a les fonctions PHP qui elles ne sont pas en UTF-8 et qui t'obligent effectivement à utiliser la librairie MB String. Mais avec PHP6 ça sera fini, UTF-8 en natif (enfin).

    a++
     
Chargement...
Similar Threads - PHP UTF Forum Date
Récupérer la première lettre d'un mot en PHP. et UTF-8 Développement d'un site Web ou d'une appli mobile 6 Avril 2010
Problème de fou avec parsage de flux xml traded*** et encodage utf8 en php Développement d'un site Web ou d'une appli mobile 16 Septembre 2009
Probleme site PHP multilingue en UTF-8 Développement d'un site Web ou d'une appli mobile 29 Juillet 2009
PB importation UTF8 avec PHPmyadmin Développement d'un site Web ou d'une appli mobile 18 Mars 2008
PHP-MySQL et UTF-8 Développement d'un site Web ou d'une appli mobile 15 Décembre 2007
Problème avec la fonction php strstr et l'utf-8 Développement d'un site Web ou d'une appli mobile 25 Avril 2006
Indent en mode PHP ? Développement d'un site Web ou d'une appli mobile 9 Juin 2022
Arborescence de classes PHP et séquentialité. Développement d'un site Web ou d'une appli mobile 16 Mai 2022
Afficher des infos depuis plusieurs page en PHP Développement d'un site Web ou d'une appli mobile 23 Mars 2022
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
sessions PHP sans cookies ? Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
Afficher la dernière version d'un fichier php ? Développement d'un site Web ou d'une appli mobile 8 Novembre 2021
PHP / CURL : interrogation page tiers ne fonctionne plus Développement d'un site Web ou d'une appli mobile 2 Octobre 2021
Actualiser un script php toutes les 10 secondes Développement d'un site Web ou d'une appli mobile 6 Septembre 2021
PHP : problème de comparaison égalité dans boucle FOR avec incrément décimal de 0.1 Développement d'un site Web ou d'une appli mobile 26 Août 2021
Cache Etag nginx et PHP ? Administration d'un site Web 7 Août 2021
Fichier avec ou sans extension php pour le référencement Crawl et indexation Google, sitemaps 3 Août 2021
mon code ne fonctionne pas pour masquer les .php URL Rewriting et .htaccess 31 Juillet 2021
Malware S.Susp.PHP.gen... Administration d'un site Web 15 Juillet 2021