Ich habe eine sehr einfache Anwendung, gibt es einen Eingabetext in meiner Indexseite und eine Schaltfläche, um zu page2.xhtml zu gehen.UTF-8 in PrimeFaces 3.x
<h:body>
<h:form>
<h:inputText value="#{mainBean.testValue}"/>
<p:commandButton update="myoutput" value="ajax call" ajax="false"/>
<p:separator />
<h:commandButton action="#{mainBean.gotoPageTwo}" value="goto Page2"/>
<br/>
<h:outputText value="#{mainBean.testValue}" id="myoutput"/>
</h:form>
</h:body>
</html>
Ich habe diese Anwendung mit PrimeFaces 2.2.1 getestet und es gab kein Problem. aber nach dem Senden jeder der oben genannten Schaltfläche, werden meine UTF-8-Zeichen zerstören. Ich habe filter getestet, aber es funktioniert nicht. Ist es ein Fehler in PrimeFaces 3.x? Kann irgendein Körper dieses Problem lösen?
Haben Sie zu lokalisieren versucht, wo das Problem liegt? Sendet der Anwendungsserver UTF-8 an Ihren Browser, aber die Antwort-Header sagen, dass es (z. B.) Latin1 ist? Oder konvertiert der appserver/framework Ihre Zeichen in Latin1, bevor Sie sie an den Browser senden? – millimoose
Ich habe Content-Type mit Firebox überprüft und es war: text/html; charset = UTF-8. Beachten Sie, dass es kein Problem mit Primzahlen gibt 2.2.1 – zorro6064