spring 编码过滤器问题

问题描述

log4j:WARNNoappenderscouldbefoundforlogger(org.springframework.web.filter.CharacterEncodingFilter).控制台输出上面的警告,参数传递(值为汉字)时,为乱码,表单中如果有汉字,提交并保存数据都正常。为什么?出用spring请教各位。。。感激不尽!

解决方案

解决方案二:
友情帮顶
解决方案三:
此处输出信息并不是错误信息而仅只是警告信息,因为log4j无法输出日志,log4j是一个日志输入软件包。可以将Struts或Hibernate等压缩包解压,内有log4j.properties文件,将它复制到项目src文件夹或将log4j.properties放到WEB-INFclasses文件夹中即可。
解决方案四:
<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

过滤器这么配置应该是正确的。为什么参数为汉字是乱码?如果用过滤器解决该怎么处理?谢谢楼上大哥
解决方案五:
如果是get请求就是乱码,改为post请求就好了
解决方案六:
引用3楼min37的回复:

Javacode<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><……

编码统一成UTF-8不要搞成GBK
解决方案七:
该回复于2011-03-07 08:46:59被版主删除
解决方案八:
spring中有个自带的过滤器啊就可以解决乱码问题啊

时间: 2024-12-21 22:25:21

spring 编码过滤器问题的相关文章

JavaWeb项目的中文乱码的原因以及Servlet中处理GET请求和POST请求编码过滤器

一.乱码原因 ①传输方和接收方采用的编码不一致.传输方对参数采用的是UTF-8编码而接收方却用GBK进行解析,当然是乱码. ②Tomcat服务器默认采用的ISO8859-1编码得到参数值.虽然①中采用了同样的编码方式,但经过tomcat一处理,也会出现乱码(GET方式)   二.解决办法 方法一 每次传输都手动设置编码(GET方式传输数据) 传输方 String name = URLEncoder.encode("张三","UTF-8"); String path

web.xml-jsp编码过滤器失效,麻烦各位高手看一下

问题描述 jsp编码过滤器失效,麻烦各位高手看一下 http应答如下,显示字符集已经是utf-8了,为什么下面的html还是乱码呢? 还需要在JSP中另外加入<%@page contentType="text/html; charset=utf-8"%>才能解决问题 HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: text/html;charset=utf-8 Content-Length: 114 Date:

Servlet字符编码过滤器,实现图书信息的添加功能,避免产生文字乱码现象的产生

同样的代码,网上可以找到和我一模一样的代码和配置,比我的更加详细,但是我重新写一个博客的原因自是把错误的原因写出来,因为这就是个坑,我弄了一天,希望对你们有所帮助.只为初学者发现错误不知道怎么解决有所帮助.不废话,上代码  第一个文件index.jsp,当然这个页面一般都是最后写的,这里我先介绍的原因的基本没啥错误. 注意: <form action="AddServlet" method="post">然后界面优化看自己写的就ok了!!! 1 <

spring使用过滤器自定义扫描,bean名称的首字母大小写问题。

问题描述 使用过滤器自定义扫描<context:component-scanbase-package="org.example">spring开发手册中这样写:3.12.4.自动检测组件的命名当一个组件在某个扫描过程中被自动检测到时,会根据那个扫描器的BeanNameGenerator策略生成它的bean名称.默认情况下,任何包含name值的Spring"典型"注解(@Component.@Repository.@Service和@Controller)

spring mvc-springMvc过滤器配置过滤路径

问题描述 springMvc过滤器配置过滤路径 我想实现一个功能就是,过滤一个url然后配置文件过滤截取到这个路径直接跳转到指定的URL中.不用去写一个类去处理的那种.直接在配置文件处理.是过滤的路径就跳转..请问有没有这样实现的办法.求大神科普.在线急等 解决方案 可以写过滤器,然后配置下就可以了,具体google

彻底解决Spring MVC中文乱码问题的方案_java

乱码是让人很头疼的一件事,本文介绍了彻底解决Spring MVC中文乱码问题的方案,具体如下:  1:表单提交controller获得中文参数后乱码解决方案 注意:  jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <form

java前台传中文到后台乱码问题,还有浏览器的差异

问题描述 java前台传中文到后台乱码问题,还有浏览器的差异 前台通过url的形式传中文参数,后台用 String parvalue = new String( request.getParameter("parvalue").getBytes("ISO8859-1"), "utf-8"); 这样接受,在谷歌浏览器上没问题,但在IE浏览器,QQ浏览器上却是乱码. 然后换个方式,前台url += "&area=" + e

springmvc get 使用model返回数据乱码

问题描述 springmvc get 使用model返回数据乱码 我配置了spring编码过滤器,也配置了tomcat编码 方法: @RequestMapping(value = "/", method = RequestMethod.GET, produces="text/html;charset=UTF-8") Java code public String home(Locale locale, Model model) { model.addAttribut

Spring 字符编码过滤

在项目下的web.xml文件中配置字符编码过滤 <!-- 配置编码过滤器,保存中文的时候用到 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name