Tag Archive for 'encodage'

CFFILE, écrire un fichier en utf-8

Ecrire dans un fichier le contenu d’une variable en UTF-8 cela paraissait pourtant simple avec le tag CFFILE. Malgrés une lecture et une relecture de la documentation je ne trouve pas de solution. Je me retrouve avec un fichier html sans BOM et avec un mauvais encodage.

Et pourtant il est possible de spécifier l’encodage des caractères dans un CFFILE :

 <cffile action="write" file="myfile.html" output="#MyContent#" charset="utf-8"></cffile>

Toujours en se référent à la documentation nous pourrions aussi utiliser ceci :

 <cfprocessingdirective pageencoding="utf-8"></cfprocessingdirective>

Et enfin cela trouvé sur un blog pour les plus aventureux :

<cfscript>
function fileWriteUTF8(sFilePath, sInput){
	// declare jWrite object
	var jWriter = "";
	// create the file stream
	var jFile = createobject("java", "java.io.File").init(sFilePath);
	var jStream = createobject("java", "java.io.FileOutputStream").init(jFile);
	// output the UTF-8 BOM byte by byte directly to the stream
	jStream.write(239); // 0xEF
	jStream.write(187); // 0xBB
	jStream.write(191); // 0xBF
	// create the UTF-8 file writer and write the file contents
	jWriter = createobject("java", "java.io.OutputStreamWriter");
	jWriter.init(jStream, "UTF-8");
	jWriter.write(sInput);
	// flush the output, clean up and close
	jWriter.flush();
	jWriter.close();
	jStream.close();
</cfscript>

Resolu !
Version : Coldfusion 7.02
Références :
blog.pengoworks.com
www.niederhausen.net
livedocs.adobe.com
livedocs.adobe.com
fr.wikipedia.org




Commentaires récents