在Servlet中不能处理客户端POST方式提交的中文乱码的是()
A: 设置HTTP请求的编码为GB2312
B: 在接收参数之前输入代码:request.setCharacterEncoding("GB2312");
C: 设置HTTP请求的编码为GBK
D: 在接收参数之前输入代码:request.setCharacterEncoding("GBK");
E: 在接收参数之前输入代码:request.setCharacterEncoding("ISO8859-1")
A: 设置HTTP请求的编码为GB2312
B: 在接收参数之前输入代码:request.setCharacterEncoding("GB2312");
C: 设置HTTP请求的编码为GBK
D: 在接收参数之前输入代码:request.setCharacterEncoding("GBK");
E: 在接收参数之前输入代码:request.setCharacterEncoding("ISO8859-1")
举一反三
- 当request对象获取客户端提交的中文字符时,会出现乱码问题,应该通过setCharacterEncoding设置编码方式为UTF-8
- HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对于get与post请求都有效
- Servlet程序获取含有中文的表单提交信息前,为避免中文乱码,需要使用request对象的setCharacterEncoding()方法来指定字符编码。( )
- request对象通过setCharacterEncoding()可以设置字符编码格式。
- 使用GET方式提交数据,接收数据时,处理中文最直接有效方式为()。 A: request.setCharacterEncoding("utf-8") B: response.setContentType("text/html;charset=utf-8") C: Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk") D: response.setCharacterEncoding("gbk")