begin process at 2010 09 03 08:33:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de Caractères

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

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.



 Sources du même auteur

CRYPTER LES DONNÉES

 Sources de la même categorie

Source avec une capture RECHERCHER/REMPLACER par tonchebe
METTRE EN GRAS UN OU PLUSIEURS MOTS RECHERCHÉS DANS UN TEXTE par lemulot
GENERER UN MOT DE PASSE ALÉATOIRE par jeanwebh
MANIPULATION DES TABLEAUX par Skyride
MANIPULATION DES STRUCTURES par Skyride

 Sources en rapport avec celle ci

SCRIPT POUR CONVERTIR UNE DATE GREGORIENNE EN DATE ISO 8601... par FREESLY
SUPPRIMER LES CARACTÈRES NON NUMÉRIQUES par Kdo

Commentaires et avis

Commentaire de mojojo le 26/03/2004 14:37:02

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

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.

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

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à.

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)

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...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales