程序中String value=request.getParameter(name);取出值是乱码,该怎么解决

程序中String value=request.getParameter(name);取出值是乱码
package cn.itcast.Utils;

import java.util.Enumeration;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.beanutils.BeanUtils;

public class WebUtils {

public static <T> T request2Bean(HttpServletRequest request,Class<T> beanClass){
try {
T bean=beanClass.newInstance();

Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String name=(String) e.nextElement();
String value=request.getParameter(name);//取出值是乱码,怎么解决呢?
BeanUtils.setProperty(bean, name, value);//一下内容出错,内容如下所示

}
return bean;
} catch(Exception e) {
throw new RuntimeException();
}
}

}
------------------------------------------------------------
Source not found for ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 313
------------------------------------------------------------
------解决方案--------------------
String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
你可以用这个试一下。
------解决方案--------------------
看看你页面最上面创建的是什么编码格式如果不是UTF-8可以加上程序中String value=request.getParameter(name);取出值是乱码,该怎么解决
或者后台接收参数时进行编码格式转换
String value = new String (request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
如果以上都解决不了的话   可能是数据库编码设置问题
MYSQL一般会出现这样的问题 可以用以下方法查看编码格式
程序中String value=request.getParameter(name);取出值是乱码,该怎么解决
其中,character_set_client为客户端编码方式;character_set_connection为建立连接使用的编码;character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。