2009-04-10 4 views
3

Ich habe ein Problem mit I18N in JSP, insbesondere mit Formularen.Bitte helfen Sie mit meinem JSP Internationalisierung Problem

Wenn ich Sie noch einige tschechische Zeichen (zB „ěščřžýá ...“) in meine Seite ein Formular, in das Feld „fieldOne“ und dann Text zeigen aus diesem Bereich auf Seite zwei, statt tschechischen Zeichen Ich sehe dies als "ÄÄ". (Beachten Sie, die zweite Seite erhält die Tschechischen Zeichen mit "request.getProperty("fieldOne")")

Hier ist der Quellcode:

Seite ein:

<%@page contentType="text/html"%> 
<%@page pageEncoding="UTF-8"%> 

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> 

<html> 
<head></head> 
<body> 
    <form action="druha.jsp" method="post"> 
     <input type="textarea" name="fieldOne"> 
     <input type="submit"> 
    </form> 
</body> 
</html> 

Seite zwei:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> 

<html> 
<head></head> 
<body> 
    <h1>The text: </h1> <%=request.getProperty("fieldOne")%> 
</body> 
</html> 

Danke für Hilfe ...

Antwort

4

Welchen Behälter benutzen Sie? Diese Information ist wichtig für diese Art von Problemen.

Wie auch immer, versuchen

request.setCharacterEncoding("UTF-8"); 

vor dem Lesen der Parameter aufrufen. Manchmal reicht das Einstellen der Seitencodierung in der Header-Direktive nicht aus. Das müssen Sie definitiv in Tomcat und Servlets tun, ich gehe davon aus, dass dies auch für JSPs der Fall sein könnte.

+0

Mindestens in tomcat 5 –

+0

Aheum ... es ist setCharacterEncoding eigentlich –

+0

Sie haben Recht. Ich habe es korrigiert. – kgiannakakis

Verwandte Themen