gpt4 book ai didi

java - jsp中的表单返回windows-1252中的文本

转载 作者:行者123 更新时间:2023-11-30 07:39:15 27 4
gpt4 key购买 nike

页面上的所有数据均正确显示。文本,要从数据库中取出,包括。但是当提交表单时, Controller 出现在文本 windows- 1252 中。

在jsp中指定编码。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

对于表单也是如此。

<form:form method="POST" action="/event" modelAttribute="message" acceptCharset="UTF-8">

在 web.xml 中过滤

<filter>
<filter-name>encoding-filter</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>

<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>

可能是什么问题?

最佳答案

如果CharacterEncodingFilter不是第一个,就会出现此问题。就我而言,这要归咎于 Spring Security。将所有配置从 java config 移至 xml 并在过滤器 spring security 之前设置 CharacterEncodingFilter 后,数据开始以正确的编码传入。

关于java - jsp中的表单返回windows-1252中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34931554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com