关于在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标签!");

}


}

http://img.mukewang.com/climg/5cde6aee0001caa403580111.jpg

默认get请求发送中文不就是utf-8的格式,不需转换嘛,为什么还会出现中文乱码情况?

写回答

1回答

芝芝兰兰

2019-05-17

同学你好。并没有默认为UTF-8的请求。编码和页面设置,request设置,还有response设置都有关系。

请同学检查一下下面几个位置有没有设置编码:

1、html的<head>内书写<meta charset="UTF-8">,它告诉浏览器使用UTF-8来解析当前页面。

2、Eclipse的编码设置,决定了同学写的代码用什么格式保存。

http://img.mukewang.com/climg/5cde715e0001247f08090766.jpg

3)请求和相应的编码,由下面几行代码设置,需要放置在doGet方法的最前面:

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf8");
response.setContentType("text/html;charset=utf-8");

如果解答了同学的疑问,望采纳~

祝学习愉快~


0

0 学习 · 10204 问题

查看课程