问题索引:
使用request.getParameter 获取name的value值出现问号(?)。
请求参数获取中文出现乱码。
1.你可能是form表单 没有加上
<form method="post"></from>
2.使用C3p0的时候在数据库链接一栏加上
??useUnicode=true&characterEncoding=utf-8
3.在form表单中你明明没有文件上传的控件你还要加上(快删掉)
<form enctype="multipart/form-data"></form>
4.在doGet方法中设置对象的解码方式
request.setCharacterEncoding("utf-8");
5.获取前端的文字到后端输出为问号???
只要在获取前端属性的servlet加上前面两句即可
//从前端获取到问号改这个
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
System.out.println(name);
这时候输出的name
就不会是???了。