Author: chatellier Date: 2008-12-03 10:22:59 +0000 (Wed, 03 Dec 2008) New Revision: 382 Modified: lutingenerator/trunk/src/main/java/org/codelutin/generator/Generator.java Log: Force la generation des fichiers en UTF-8 Modified: lutingenerator/trunk/src/main/java/org/codelutin/generator/Generator.java =================================================================== --- lutingenerator/trunk/src/main/java/org/codelutin/generator/Generator.java 2008-11-26 11:55:27 UTC (rev 381) +++ lutingenerator/trunk/src/main/java/org/codelutin/generator/Generator.java 2008-12-03 10:22:59 UTC (rev 382) @@ -20,11 +20,14 @@ package org.codelutin.generator; import java.io.File; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.nio.charset.Charset; +import java.util.List; import java.util.Properties; -import java.util.List; -import java.io.Writer; -import java.io.IOException; -import java.io.FileWriter; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -115,12 +118,20 @@ try { outputFile = outputFile.getCanonicalFile(); outputFile.getParentFile().mkdirs(); - Writer output = new FileWriter(outputFile); + + //Writer output = new FileWriter(outputFile); + // force UTF-8 encoding + // resolve iso generated file on mac os + // FIXME param it + Writer output = new OutputStreamWriter(new FileOutputStream(outputFile), Charset.forName("UTF-8")); + output.write(out.getBuffer().toString()); output.close(); } catch (IOException eee) { - log.warn( - "I was unable to write file : " + outputFile.getAbsolutePath(), eee); + if(log.isWarnEnabled()) { + log.warn( + "Unable to write file : " + outputFile.getAbsolutePath(), eee); + } throw new RuntimeException(eee); } }