Eric Kolotyluk wrote:

> I am having trouble understanding a mystery.
> 
> I have code that checks my .properties file to make sure that it has not
> been corrupted after being edited by a non UTF-8 editor. In particular I
> have a property called lambda = λ and I check to see that it actually
> does resolve to the correct character.
> 
> If I run my code from main (my manual unit test) it works. If I run my
> test from JUnit in Eclipse, it works. But when the same test runs under
> Maven it fails because lambda = ?
> 
> When I look in the actual properties file that the test runs with,
> lambda = λ, but somehow when the code runs it gets lambda = ?.
> 
> I thought this was maybe a surefire configuration problems so I am using
> 
> <pluginManagement>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <version>2.9</version>
> <configuration>
> <junitArtifactName>junit:junit</junitArtifactName>
> <encoding>UTF-8</encoding>
> <inputEncoding>UTF-8</inputEncoding>
> <outputEncoding>UTF-8</outputEncoding>
> <argLine>-Xms256m -Xmx512m -XX:MaxPermSize=128m -ea</argLine>
> </configuration>
> </plugin>
> </plugins>
> </pluginManagement>
> 
> but this makes no difference. Does anyone have any idea why my JUnit
> test fails running under surefire, but not running under Eclipse?

.properties files are supposed to be ISO-8859-1:
http://download.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.InputStream)

- Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to