Hello Remy,
your are right! I found the difference very quickly.
JDTCompiler default Encoding is UTF8
ANTCompiler default Encoding is ISO-8859-1
Set correct javaEncoding parameter to default conf/web.xml and all is working as 5.0.27 Release
<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>javaEncoding</param-name> <param-value>ISO-8859-1</param-value> </init-param> ... </servlet>
Nexttime I inspect first and then send a mail. :-) ###
But the with my test.jspx example the following is strange: The concrete http response is UTF-8 encoded --- HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 431
Date: Mon, 06 Sep 2004 07:15:25 GMT
Server: Apache-Coyote/1.1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Strict 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml1-strict.dtd">
<html xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns="http://www.w3.org/1999/xhtml" lang="de"><head><title>Test</title></head><body>
ä<br/> ö<br/> ü<br/> Ä<br/> Ö<br/> Ü<br/> " "<br/></body></html>
----- But at my Mozilla present the correct letters!
After I change the jsp directive to
<jsp:directive.page contentType="text/html;charset=ISO-8859-1" /> both Tomcat Release 5.0.27 and 5.5.1-dev (CVS HEAD)
the response was generated with the correct encoding ISO-8859-1.
--- HTTP/1.1 200 OK
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 429
Date: Mon, 06 Sep 2004 07:23:17 GMT
Server: Apache-Coyote/1.1
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Strict 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml1-strict.dtd">
<html xmlns:fmt="http://java.sun.com/jsp/jstl/fmt" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns="http://www.w3.org/1999/xhtml" lang="de"><head><title>Test</title></head><body>
ä<br/> ö<br/> ü<br/> Ä<br/> Ö<br/> Ü<br/> " "<br/></body></html> ----
my fault....
Thanx for the bug reporting hint, ;-) Peter
Remy Maucherat schrieb:
Peter Rossbach wrote:
Hello,
I have test a small application with Tomcat 5.5 and CVS HEAD 5.5.1-dev and with JDT something changed from 5.0.x to 5.5 with the JSP encoding.
see example. test.jspx
The problem exit also with "normal" *.jsp with <%@ page pageEncoding="ISO-8859-1" %>
I thing the JDT compiles with UTF-8, right ?
Bug or what is wrong?
I'm a little bit tired about that very popular way to present bug reports: "help, version XXX works while new version YYY is broken: something is wrong with version YYY".
Nothing relevant has changed between 5.0.x and 5.5.x (you should know that, you're a committer), except the change of the source compiler.
Now if you look in the code for JDT: if (ctxt.getOptions().getJavaEncoding() != null) { settings.put(CompilerOptions.OPTION_Encoding, ctxt.getOptions().getJavaEncoding()); }
The behavior is the exact same for the Ant compiler. So if it doesn't work for you, I think you should look into it.
Rémy
--------------------------------------------------------------------- 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]