Résolution de vos problèmes d'accents et caractères spéciaux

Soyez le premier à donner votre avis sur cette source.

Snippet vu 43 752 fois - Téléchargée 24 fois

Contenu du snippet

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 / Exemple :


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.

A voir également

Ajouter un commentaire

Commentaires

wissis
Messages postés
1
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
6 octobre 2006
-
le sujet traite dans cette rubrique est interessant mais il est toutefois incomprehenssible pour un novice en la matiere .
cs_Alexandre999
Messages postés
1
Date d'inscription
vendredi 11 novembre 2005
Statut
Membre
Dernière intervention
13 mars 2006
-
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)
cs_moby59
Messages postés
3
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
6 septembre 2005
-
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à.
alf666666
Messages postés
46
Date d'inscription
samedi 1 novembre 2003
Statut
Membre
Dernière intervention
16 avril 2008
-
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
cs_moby59
Messages postés
3
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
6 septembre 2005
-
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.