在Spring MVC中处理POST请求中的外语

在Spring MVC中处理POST请求中的外语,spring,spring-mvc,encoding,utf-8,character-encoding,Spring,Spring Mvc,Encoding,Utf 8,Character Encoding,我试图在SpringMVC应用程序中处理在DB中保存外语单词,但保存不正确。我使用控制器中的记录器来检查POST请求中接收到的值,它没有显示输入的确切值 我正在进入“魔兽世界”,它显示出一些奇怪的东西,比如╨г╨║╤?╨░╤?╨╜╨░' 在控制器中使用request.getParameter() 我发现,如果我在我的标记中添加enctype=“multipart/form data”,那么由于在ApplicationContext、java文件中添加了下面的代码,它工作得非常好 @Bean(na

我试图在SpringMVC应用程序中处理在DB中保存外语单词,但保存不正确。我使用控制器中的记录器来检查POST请求中接收到的值,它没有显示输入的确切值

我正在进入“魔兽世界”,它显示出一些奇怪的东西,比如╨г╨║╤?╨░╤?╨╜╨░' 在控制器中使用request.getParameter()

我发现,如果我在我的
标记中添加
enctype=“multipart/form data”
,那么由于在ApplicationContext、java文件中添加了下面的代码,它工作得非常好

@Bean(name = "multipartResolver")
 public CommonsMultipartResolver getMultipartResolver(){
  CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
  commonsMultipartResolver.setMaxUploadSize(25000000);
  commonsMultipartResolver.setDefaultEncoding("utf-8");
  return commonsMultipartResolver;
 }
是否可以为非多部分请求添加
setDefaultEncoding(“utf-8”)


提前感谢你的帮助。如果您不清楚我的问题,请告诉我。

我已通过在服务器中添加默认编码解决了此问题。由于我正在使用wildfly,所以在
标记的standalone.xml文件中添加了“default encoding=“UTF-8”

将项目类型设置为UTF-8。此外,如果您有JSP,也可以在那里将编码设置为UTF-8。如果这是一个储蓄问题。检查你的桌子。通常,在看到表描述符的地方,也可以看到编码类型,将其设置为UTF-8。至少在PgAdmin中,我可以在jsp页面上设置UTF-8。表也设置为UTF-8。您能告诉我如何将项目设置为UTF-8吗。我使用的是JAVA配置文件,而不是web.xml.Post您的配置文件。您是否使用Maven,然后将其添加到属性中:
UTF-8
。我已经在pom.xml文件中使用了它。