6

Tôi gặp vấn đề với các giá trị được chèn vào tất cả các trường <h:inputText> của tôi. Một số ký tự không được mã hóa đúng cách. Ví dụ. nếu tôi đặt ciò vào trường nhập, tôi nhận được ciò.Đặt mã hóa ký tự yêu cầu của đầu vào JSF đã gửi các giá trị cho UTF-8 trong GlassFish

Làm cách nào để cho phép người dùng chèn văn bản bằng các ký tự đó và lưu chúng một cách chính xác? Vấn đề không phải trong mã hóa DB vì tôi đã có giá trị sai trước khi chèn nó vào DB.

Tôi đang sử dụng JSF 2 với Facelets và GlassFish làm máy chủ ứng dụng.

Trả lời

12

Bạn cần yêu cầu Glassfish sử dụng UTF-8 để giải mã các tham số thay vì (mặc định) ISO 8859-1. Thêm mục nhập sau vào <glassfish-web-app> trong số /WEB-INF/glassfish-web.xml tệp:

<parameter-encoding default-charset="UTF-8" /> 
+0

Nó hoạt động hoàn hảo! Cảm ơn! Bạn đã lưu ngày của tôi :) –

+0

Bạn được chào đón. – BalusC

+2

Tôi có cùng một vấn đề trên jboss 7, bất kỳ ý tưởng làm thế nào để thiết lập mã hóa trên jboss? –

Các vấn đề liên quan