Griff französischen Zeichen in Java

Ich Habe eine Seite, wo ich Suche einen Begriff, und es ist die Anzeige perfekt. Was Charakter-Typ es ist.

Nun, wenn ich habe einige Checkboxen in JSP und ich check es aus und senden. In diese Kontrollkästchen habe ich einen box-Namen wie ABC Farmacéutica Corporation.

Wenn ich auf submit-button, ich bin eine Funktion aufrufen und einstellen alle Parameter in ein Formular und schicken Sie das Formular ab. (Getestet habe ich putting-Warnung für die Sonderzeichen anzeigen, bevor Sie Einreichen, und es ist das gute).

Nun, kommen, um die Java-Ende, ich benutze Federn, Rahmen. Wenn ich drucken Sie die Laufzeit im controller, dann ist es angezeigt, wie ABC Farmacéutica Corporation.

Bitte um Hilfe...
Vielen Dank im Voraus.

EDIT :

Bitte versuchen Sie dieses Beispiel

import java.net.*;
class sample{
    public static void main(String[] args){
        try{
            String aaa = "ABC Farmacéutica Corporation";
            String bbb = "ABC Farmacéutica Corporation";

            aaa = URLEncoder.encode(aaa, "UTF-8");
            bbb = URLDecoder.decode(bbb, "UTF-8");

            System.out.println("aaa   "+aaa);
            System.out.println("bbb   "+bbb);

        }catch(Exception e){
            System.out.println(e);      
        }
    }
}

Erhalte ich als Ausgabe,

aaa   PiSA+Farmac%C3%A9utica+Mexicana+Corporativo
bbb   PiSA Farmacéutica Mexicana Corporativo

Versuchen, zu drucken, die string aaa wie es ist.

Ich bin mit UTF-8 in JSP
Was application-server verwenden Sie? Wenn Tomcat, versuchen Sie URIEncoding="UTF-8" im Stecker.
Ich Benutze JBoss-Server
was Ausgang do Sie aus dem letzten Bearbeiten?
es ist UTF-8. Genauso wie jeder sagt. Ihre Java-Dateien gespeichert werden sollen, die als UTF-8-format, senden Sie die Seite an eine content-type mit UTF-8-Codierung, etc. Sie sehen, é, denn Sie erhalten eine UTF-8-string in eine nicht-utf-8-Umgebung, irgendwo.

InformationsquelleAutor Max | 2011-06-02

Schreibe einen Kommentar