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.


 

Commentaires et avis

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

Discussions en rapport avec ce code source dans le forum

CFM et Mysql [ par alban ] Bonjour,Est il possible d'attaquer une base Mysql à partir de Cold Fusion Server, le tout sur un OS Microsoft?merci d'avance Cold fusion en PHP conversion ??? [ par Amadeus2 ] BonjourEst-il possible de convertir du CFM en PHP assez facilement je suis prit avec un site web en cfm mais plus de serveur, et je voudrais convertir Comment reprendre juste une partie d'une chaine de caractère ? [ par ABL-Online ] Bonjour, Je ne trouve pas la fonction cfm qui me permet de reprendre juste une partie d'une chaine de caractère ! Exemple : J'ai une chaine de caractè MySql et Cold Fusion [ par blueman ] je souhaite interroger une base de données MySql grace au langage ColdFusion.Pour ce faire, sur ma machine j'ai installé EasyPhp et configuré le fichi convertir une date [ par melany ] Bonjour,J'aimerais savoir comment convertir une date de 08-Aug-02 à 08-08-02 ?Existe-il une fonction ou dois-je faire des tests sur la date (ex : si A ColdFusion & MySQL [ par EmulZone ] Je suis en cours de dévelloppement d'une interface permettant d'administrer ses bases MySQL en ColdFusion.Mais voila, je souhaiterais faire une identi Coldfusion - MySQL - accents [ par borndead ] Je développe une interface en coldfusion avec Base de données MySQL. Tout marche parfaitement sauf les accents qui sont remplacés par des caracteres s accent sous coldfusion mx [ par lemmings ] salut a tous ,j'ai un probleme d'accents sous coldfusion mx mes é devienent des é !!!!!!!quelqu'un a deja eu ce probleme ? ;-) si oui il pourrait m'a Accent et Formulaire [ par jfg ] Bonjour,dans un formulaire g des listes déroulant, certaine valeur contiennent des accents, ou des ç.Mais quand j'enregistre les informations dans ma MYSQL avec interface en html [ par nofear ] je voudrais pouvoir interroger ma base via une page web. Cette page serait le seul lien avec le client celui ci n aurait qu a choisir dans des menus d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.