Tôi có một ứng dụng rất đơn giản, có một inputtext trong trang chỉ mục của tôi và một nút để đi đến page2.xhtml.UTF-8 trong 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>
Tôi đã thử nghiệm ứng dụng này với PrimeFaces 2.2.1 và không có vấn đề gì. nhưng sau khi gửi từng nút trên, các ký tự UTF-8 của tôi sẽ hủy. Tôi đã thử nghiệm filter nhưng không hoạt động. Đây có phải là lỗi trong PrimeFaces 3.x không? Có thể cơ thể nào giải quyết vấn đề này không?
Các bạn đã cố gắng để bản địa hoá nơi mà vấn đề là gì? Máy chủ ứng dụng có gửi UTF-8 tới trình duyệt của bạn không, nhưng tiêu đề phản hồi có nói là nó (ví dụ: Latin1 không? Hay máy chủ ứng dụng/khung công tác chuyển đổi các ký tự của bạn sang Latin1 trước khi gửi chúng tới trình duyệt? – millimoose
Tôi đã chọn Loại nội dung có hộp đèn và là: text/html; charset = UTF-8. Lưu ý rằng không có vấn đề gì với các nguyên tố 2.2.1 – zorro6064