Dear Kai,

I was able to run your example with no problem at last. The reason why you test fails is, as said early your sample-data.xml file is not utf-8 encoded. To be clear, its not a matter of changing the xml directive its a matter of *real* file encoding.

If you encode your sample-data.xml in utf-8 with iconv (http://rzaix12.rrz.uni-hamburg.de/doc_link/C/a_doc_lib/cmds/aixcmds3/iconv.htm) your test should work just fine.

Be aware that uploading, downloading files over the network might change the file encoding again.

regards

Kai Moritz schrieb:
Hi Folks!

I still wasn't able to solve my problems with german umlauts (or more general: UTF-8 encoded characters) in the test-cases. But I've spend some days in research and come to some conclusions:

First:
The difference between the two test-runs, which made the one succeed and the other fail, did not lie in the different systems used, as I thought first (see: http://www.nabble.com/Strange-problem-with-german-umlauts-in-testcases-to16297404s2369.html#a16297404) The testrun always fails, when I compile and run it from the console. It succeedes, when the application was compiled by eclipse (which I use as IDE with q4eclipse 0.4.0) and afterwards run the testcase from the console.

Second:
The problem does not show up on the web interface. Searching for german umlauts works there. Prehaps, this is because of the encoding-filter. I don't know. But UTF-8 encoded characters, which are returnd from static String variables inside the Java-code are not correctly shown!

To proof that, I boiled down my errors to a simple modification of the Hibernate-Tutorial, which I attached to this email. The observations metntioned above were the same on all systems, I was able to test the code on.


I would be very thankfull, if anybody could run the attached example and verify or reject my problems, because I am going really insane on this problem... If you are having the same problems like me, running "mvn test" would fail with 1 Failure, because the user with the last name "ä" wasn't found, and running "mvn jetty:run-war -Dmaven.test.skip=true" would show, that the UTF-8 encoded "ä" in NameForm.toString() is printed wrong, while the user with the last name "ä" is found correctly.

You can easily see in the source, that the last name 'ä' is encoded correctly in src/test/java/org/appfuse/tutorial/dao/PersonDaoTest.java and src/test/resources/sample-data.xml, though the testcase saies it is'nt!


Thanks
Kai Moritz

------------------------------------------------------------------------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to