Servlet页面输入中文乱码解决方式
原创Servlet页面输出中文乱码解决办法
错误描述
学习cookie部分的时候,输出页面出现了乱码的状况,如下图所示: 判断是sevlet页面输出的问题
解决办法
在编写的代码中添加如下内容
//解决中文乱码 req指的是请求
req.setCharacterEncoding("UTF-8");
//resp指的是响应
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
再次测试
package com.kuang.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
/**
* 保存用户上一次访问的时间
*/
/**
* @author ctgu
* @date 2022/5/21 11:10
*/
public class CookieDemo01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//服务器 告诉你 你来的时间 把这个时间封装成一个信件 你下次来带来,我就知道你来了
//解决中文乱码 req指的是请求
req.setCharacterEncoding("UTF-8");
//resp指的是响应
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
//客户端返回一些字符串 需要一个输出对象
PrintWriter out = resp.getWriter();
//cookie,服务器端从客户端获取 那么服务器端从哪里拿这个cookie呢 就从客户端的request请求中
/**
* req.getCookies() 调用方法的时候 可以看到 这里返回的数组 说明cookie可能有很多
*/
Cookie[] cookies = req.getCookies();
//要想拿cookie,那么就应该判断cookie是否为空
if(cookies !=null){
//如果不是第一次来访问,那么req.getCookies()这个里面的数组就是存在的
/**
* 如果存在的话 因为cookie有很多个 数个数组 那么就要取出来我想要的cookie
* 那就需要遍历数组
*/
out.write("你上一次来访问的时间是");
for(int i=0;i
web.xml
配置文件添加如下内容
CookieDemo01
com.kuang.servlet.CookieDemo01
CookieDemo01
/c1
测试结果
或者编写一个简单的程序来测试也可以
public class cookiedemo01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//解决中文乱码问题
req.setCharacterEncoding("utf-8");//设置请求的编码方式,必须在读取请求参数或者输入之前,否则无效;
resp.setContentType("text/html");//设置响应的内容类型,这个一定要设置否则,页面中文现实乱码!!!
resp.setCharacterEncoding("utf-8");//设置响应的编码方式,告诉浏览器我发送的内容编码类型为utf-8;
PrintWriter out = resp.getWriter();//得到一个响应输出流;
out.write("你好呀!");
out.close();//关闭输出流;
}
}
web.xml
配置文件添加如下内容:
CookieDemo02
com.kuang.servlet.CookieDemo02
CookieDemo02
/c2
测试结果
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除