Utilisez les fonctions unicode Drupal pour les chaînes
Référence sur drupal.org : 26 Mai 2009 – 18h05 - http://drupal.org/node/473460
Si vous écrivez un module ou un thème, sachez qu’il pourra être utilisé sur des sites du monde entier, certains pouvant utiliser des langues dont les caractères sont codés sur plusieurs octets en Unicode plutôt que sur le seul octet des formats ASCII ou Européen. Certaines des fonctions intégrées de PHP pour le traitement des chaînes ne fonctionnent pas correctement sur des textes multi-octets.
Pour cette raison, Drupal fournit des fonctions qui remplacent les fonctions intégrées de PHP. Vous devez les utiliser lorsque vous programmez pour Drupal, sauf quand cela est précisé. Le module Coder peut vérifier votre module en vue de ces remplacements.
Voici ces fonctions :
- drupal_strlen(): Remplace la fonction PHP strlen(). Notez que si vous n’utilisez strlen() que pour vérifier que la longueur de la chaîne est différente de zéro, vous n’avez pas besoin d’utiliser la fonction de Drupal.
- drupal_strtolower(): Remplace la fonction PHP strtolower().
- drupal_strtoupper(): Remplace la fonction PHP strtoupper(). Voir aussi drupal_ucfirst().
- drupal_substr(): Remplace la fonction PHP substr(). Voir aussi truncate_utf8() et drupal_truncate_bytes().
Si vous programmez du texte, consultez également le guide to handling text in a secure fashion .
- Version imprimable
- 2175 lectures
-

Commentaires
Poster un nouveau commentaire