关于在servlet中,中文乱码问题
来源:2-2 创建XMLHttpRequest对象
浮生Y一梦
2019-05-17 16:05:07
package com.vincent.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class content
*/
@WebServlet("/content")
public class content extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public content() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("我是div标签!");
}
}
默认get请求发送中文不就是utf-8的格式,不需转换嘛,为什么还会出现中文乱码情况?
1回答
芝芝兰兰
2019-05-17
同学你好。并没有默认为UTF-8的请求。编码和页面设置,request设置,还有response设置都有关系。
请同学检查一下下面几个位置有没有设置编码:
1、html的<head>内书写<meta charset="UTF-8">,它告诉浏览器使用UTF-8来解析当前页面。
2、Eclipse的编码设置,决定了同学写的代码用什么格式保存。
3)请求和相应的编码,由下面几行代码设置,需要放置在doGet方法的最前面:
request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf8"); response.setContentType("text/html;charset=utf-8");
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题