Tôi đang cố gắng gửi biểu mẫu có ký tự UTF8 bên trong nó. Biểu mẫu có dạng như sau:Mã hóa UTF-8 với biểu mẫu và Bộ điều khiển Xuân
<form id="workflowPersistForm" accept-charset="UTF-8" method="post" action="/workflow-next">>
<input id="stateGlobal" type="hidden" value=" お問い合わせ" name="state">
</form>
Máy chủ của tôi dựa trên mùa xuân. Web.xml của tôi đã có Bộ lọc mã hóa:
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
Vấn đề là các ký tự UTF-8 đang bị rối tung ở đâu đó. Tôi đặt một điểm phá vỡ ngay từ đầu của bộ điều khiển, và các nhân vật được điều sai lầm tại điểm đó chính nó. Ngoài ra, nếu tôi tạo các ký tự UTF8 bên trong Bộ điều khiển, nó sẽ được hiển thị chính xác trong trình duyệt. Chỉ cần trên bài đăng hình thức, bộ điều khiển không nhận được các ký tự đúng cách.
Bất kỳ ý tưởng nào tôi có thể làm sai?
Chỉnh sửa: Có vẻ như, trong dữ liệu trang mới không bị rối tung, nhưng mã hóa đôi của nó được mã hóa. Tôi không thể hiểu tại sao nó được mã hóa kép.
Chỉnh sửa 2: Khi tôi thay đổi biểu mẫu để thay vì đăng, mọi thứ hoạt động hoàn hảo. Tôi không biết bài viết nào đang bẻ khóa.
Nhiều vấn đề được liên kết, nhưng vấn đề thực sự là với thứ tự bộ lọc trong tệp web.xml –