Bonjour,
Je migre des applications de coldfusion MX à coldfusion 8.
J'ai un probleme depuis quelques jours que je n'arrive pas à résoudre. C'est tres important pour la suite de la migration donc si vous pensez avoir des pistes, n'hesitez pas à me le faire savoir. Je suis preneur pour tout
Voici mon problème :
Lorsque j'envoie un formulaire avec un attribut enctype="multipart/form-data" la valeur des champs input ne
m'est pas réstitué correctement sur la plateforme coldfusion 8.
Par exemple :
lorsque je soumet un formulaire (formulaire.cfm) avec un champ de valeur "é" vers un fichier d'action (action.cfm)
- formulaire.cfm
<cfset charset ="ISO-8859-1">
<cfcontent type="text/html; charset=#charset#">
<cfscript>SetEncoding("form", "#charset#");SetEncoding("url", "#charset#");</cfscript>
<form name="toto" action="action.cfm" method="post" enctype="multipart/form-data">
<input name="mon_input_text" type="TEXT" value="é">
<input name="mon_fichier" type="file" value="">
<input name="go" value="go" type="submit">
</form>
- action.cfm
<cfset charset ="ISO-8859-1">
<cfcontent type="text/html; charset=#charset#">
<cfscript>SetEncoding("form", "#charset#");SetEncoding("url", "#charset#");</cfscript>
<cfoutput>#mon_input_text#</cfoutput>
j'obtiens :
é sur la plate forme avec MX (et c'est ce que je veux)
et ý sur la plate forme avec coldfusion 8
D'autres informations qui peuvent peu etre aider :
Les fichiers formulaire.cfm et action.cfm sont encodés en ANSI (CP1252).
Les deux serveurs sont des windows 2000 avec service pack 4 installé. J'utilise selon moi la meme config IIS sur chaque serveurs.
Si ce n'est pas assez clair n'hésitez pas à me le dire...
Merci d'avance,