begin process at 2008 08 07 22:16:34
1 223 148 membres
488 nouveaux aujourd'hui
14 227 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉSOLUTION DE VOS PROBLÈMES D'ACCENTS ET CARACTÈRES SPÉCIAUX


Information sur la source

Description

Les codes ci-dessous vous servirons pour ne plus avoir ce fameux problème de caractères spéciaux telque les lettres "é à è ç ù ... "

Ce problème est souvent courant lors de la reprise de données dans une base MYSQL ou lors du passage des variable de vos formulaires.

Tout d'abord et je suppose que vous n'êtes pas sans le savoir , un fichier créer par vos soins application.cfm à placer a la racine de votre site est lu avant chaque traintement de votre page .cfm donc il convient de traiter ce problème directement par ce fichier.

Source

  • FICHIER APPLICATION.CFM
  • -------------------------------
  • Celui-ci contiendras les lignes suivantes :
  • <cfcontent type="text/html; charset=iso-8859-1">
  • <cfset setEncoding("URL", "iso-8859-1")>
  • <cfset setEncoding("Form", "iso-8859-1")>
  • Voilà rien de plus simple
  • Mais c'est pas tout, si vous utilisez une DB MySQL la problème ce présente également à l'insertion (Plus rare) mais surtout et la c'est tout le temps lors de la lectures des données.
  • Pour régler ce problème , dans l'administrateur COLDFUSION lors de votre paramétrage de connexion , cliquez sur le bouton OPTION AVANCEE (Show Advenced Settings)
  • Dans le champs Chaine de connexion (Connection String) indiquez la ligne suivante :
  • useUnicode=true&characterEncoding=ISO8859_1
FICHIER APPLICATION.CFM
-------------------------------

Celui-ci contiendras les lignes suivantes : 

<cfcontent type="text/html; charset=iso-8859-1">
<cfset setEncoding("URL", "iso-8859-1")>
<cfset setEncoding("Form", "iso-8859-1")>

Voilà rien de plus simple


Mais c'est pas tout, si vous utilisez une DB MySQL la problème ce présente également à l'insertion (Plus rare) mais surtout et la c'est tout le temps lors de la lectures des données.

Pour régler ce problème , dans l'administrateur COLDFUSION lors de votre paramétrage de connexion , cliquez sur le bouton OPTION AVANCEE (Show Advenced Settings)

Dans le champs Chaine de connexion (Connection String) indiquez la ligne suivante : 

useUnicode=true&characterEncoding=ISO8859_1

Conclusion

Voilà je pense avoir résolut la majorité de vos problèmes du point de vue des accents et caractères spéciaux.

  • signaler à un administrateur
    Commentaire de mojojo le 26/03/2004 14:37:02

    ben moi ça ne donne pas les bons accents....

  • signaler à un administrateur
    Commentaire de moby59 le 28/06/2004 18:06:53

    bâtir aujourd'hui une appli basée sur de l'iso8859_1  est une mauvaise idée.

    utf-8 est le minimum pour faire qqch d'international.

  • signaler à un administrateur
    Commentaire de alf666666 le 05/09/2005 10:28:19

    Hello
    Serait il possible de savoir ou changer sur le serveur Coldfusion version 7 ?
    et le fichier application.cfm se trouve ou ? car y en a une pétée, c'est celui dans cfide ?
    Merci

  • signaler à un administrateur
    Commentaire de moby59 le 06/09/2005 09:13:59

    alf666666 : dans Coldfusion 7 ainsi que tous les précédents, c'est toi qui créé ton propre fichier Application.cfm avec ce que tu veux dedans.
    Comme expliqué dans la doc, Coldfusion appelle automatiquement ce fichier (si il existe) au début (avant) de chaque page de ton site.
    Celà te permet de définir des variables valables pour toutes les pages de ton site.
    Exemple typique : tu créées une variable "datasource" dans laquelle tu mets le nom de ta base de données. Ensuite tu utilises cette variable dans toutes tes requêtes plutôt que directement le nom de ta base de données. Ainsi si un jour tu veux changer de base, tu n'auras qu'à changer 1 variable dans Application.cfm plutôt que dans toutes les requêtes de tous tes fichiers.

    Dans le cas de l'encodage des caractères, celà permet de le définir à un seul endroit et qu'il soit facilement modifiable (en cas d'évolution de plate-forme par exemple).

    Par défaut Coldfusion recherche un fichier Application.cfm dans le même dossier que la page que tu appelles. Si il n'en trouve pas il remonte l'arborescence d'un cran, et ainsi de suite.

    voilà voilà.

  • signaler à un administrateur
    Commentaire de Alexandre999 le 13/03/2006 12:09:54

    A mon avis, dans le cas d'une base de donnée, enregister le champ comme suit :

    URLEncodedFormat(ton_champ_form)

    Et pour le lire :

    URLDecode(ton_champ_bd)

  • signaler à un administrateur
    Commentaire de wissis le 06/10/2006 21:38:23

    le sujet traite dans cette rubrique est interessant mais il est toutefois incomprehenssible pour un novice en la matiere .

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS