JAVAWEB 输出中文乱码??的解决方法

简介: 1.问题描述JAVAWEB程序中,使用String输出中文,浏览器产生了乱码格式:


1.问题描述


JAVAWEB程序中,使用String输出中文,浏览器产生了乱码格式:


@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String data = "中华人民共和国";
    PrintWriter out = response.getWriter();
    out.println(data);
}


浏览器输出:🤷‍♂️🤷‍♂️


5637f388f10347feb3ee188886a588c8.png


2.解决方法


设置请求和响应的字符编码格式为utf-8即可:


@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  //加入了如下行
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    String data = "中华人民共和国";
    PrintWriter out = response.getWriter();
    out.println(data);


上述方法行不通?

换这个试试:


response.setContentType("text/html;charset=utf-8");
目录
相关文章
|
22小时前
|
Web App开发 SQL Java
javaweb实现分页(二)
javaweb实现分页(二)
20 1
|
22小时前
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
20 0
|
22小时前
|
SQL 关系型数据库 MySQL
javaweb中实现分页,持续更新……
javaweb中实现分页,持续更新……
24 1
|
22小时前
|
JSON Java 应用服务中间件
JavaWeb项目之乱码问题及如何解决
JavaWeb项目之乱码问题及如何解决
|
22小时前
|
Java 应用服务中间件 Spring
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
60 0
|
22小时前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
|
22小时前
|
JavaScript 前端开发
javaweb文件上传和下载
javaweb文件上传和下载
|
22小时前
java.lang.IllegalArgumentException解决方法
java.lang.IllegalArgumentException解决方法
18 1
|
22小时前
|
前端开发 NoSQL 应用服务中间件
javaweb单点登录的三种实现方式
javaweb单点登录的三种实现方式
41 0
|
22小时前
|
SQL 前端开发 Java
Java后端进阶之路: JavaWeb(四)
Java后端进阶之路: JavaWeb
35 1