返回顶部
首页 > 资讯 > 后端开发 > Python >Java Web项目中解决中文乱码方法总结(三种最新方法)
  • 626
分享到

Java Web项目中解决中文乱码方法总结(三种最新方法)

2024-04-02 19:04:59 626人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言问题背景下面我说三种方法供大家参考方法一:方法二:第三种方法:Tomcat结构与介绍binconfliblogstempWEBappswork前言 JavaEE(Java E

前言

JavaEE(Java Enterprise Edition),Java企业版,是一个用于企业级web开发平台。最早由Sun公司定制并发布,后由oracle负责维护。JavaEE平台规范了在开发企业级web应用中的技术标准.
在JavaEE平台共包含了13个技术规范(随着JavaEE版本的变化所包含的技术点的数量会有增多)。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、jsP、XML、JMS、Java IDL、JPA、JTA、JavaMail和JAF。
JAVEE阶段需要学习的核心技能

ServletJSPJSTL/ELJavaBeanMVC模式、过滤器Filter、监听器listener、ajax 分页

问题背景

package com.mrshun;

import javax.servlet.ServletException;
import javax.servlet.Http.httpservlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class charsetServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("name");
        System.out.println("this is doPost"+name);
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       
        String name = request.getParameter("name");
        //第一种方法
        System.out.println("this is doGet +charset"+new String(name.getBytes("iso-8859-1"),"utf-8"));
        System.out.println("this is doGet"+name);
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>charsetServlet</servlet-name>
        <servlet-class>com.mrshun.charsetServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>charsetServlet</servlet-name>
        <url-pattern>/charset</url-pattern>
    </servlet-mapping>
</web-app>

toMact启动项目后在地址栏中输入charset?name=张三,这个时候便被doget方法获取,为啥不是doPost原因你知道吗?

这个时候idea控制台会输出:

在这里插入图片描述

运行结果无法识别中文,出现乱码;
出现乱码的原因很简单,就是编码不匹配,无法识别造成的。

下面我说三种方法供大家参考

方法一:

如上面代码:获取字符串之后使用new String(name.getBytes("iso-8859-1"),"UTF-8")
也就是:

System.out.println("this is doGet +charset"+new String(name.getBytes("iso-8859-1"),"utf-8"));

方法二:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    String name = request.getParameter("name");
    System.out.println("this is doGet"+name);
}

接着修改tomact ----conf----server.xml
建议用Notepad++打开,里面代码自动补全功能很好

在这里插入图片描述

在这里插入图片描述

正常情况是打出:use便出现后面的内容

useBodyEncodingForURI="true"

第三种方法:

只改conf中server.xml

请添加图片描述

文章到这就算结束了。

下面是关于Tomcat结构与介绍:

Tomcat结构与介绍

请添加图片描述

bin

bin目录主要是用来存放tomcat的命令文件,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

在这里插入图片描述

conf

conf目录主要是用来存放tomcat的一些配置文件。

在这里插入图片描述

lib

lib目录主要用来存放tomcat运行需要加载的jar包。

在这里插入图片描述

logs

logs目录用来存放tomcat在运行过程中产生的日志文件。

temp

temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)

webapps

webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包的形式发布应用。

在这里插入图片描述

work

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

在这里插入图片描述

到此这篇关于Java Web项目中解决中文乱码方法总结的文章就介绍到这了,更多相关Java Web中文乱码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java Web项目中解决中文乱码方法总结(三种最新方法)

本文链接: https://lsjlt.com/news/151861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java Web项目中解决中文乱码方法总结(三种最新方法)
    目录前言问题背景下面我说三种方法供大家参考方法一:方法二:第三种方法:Tomcat结构与介绍binconfliblogstempwebappswork前言 JavaEE(Java E...
    99+
    2024-04-02
  • java导入新项目乱码解决方法
    java导入新项目乱码解决方法:(推荐:java视频教程)在项目上右键properties,选择Resource,更改Text file encoding 设置(bgk或者utf-8 等...)在IDE(Eclipse),选择Wind...
    99+
    2015-11-28
    java
  • java项目乱码解决方法
    java项目乱码解决方法:(推荐:java视频教程)一、设置工作空间的编码编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会受到这个设置的影响。点击菜单栏中的窗口(Window)— —选项(Prefer...
    99+
    2021-10-10
    java
  • 解决python中文乱码问题方法总结
    在运行这样类似的代码: #!/usr/bin/env pythons="中文"print s 最近经常遇到这样的问题: 问题一: SyntaxError: Non-ASCII character '\xe4'...
    99+
    2022-06-02
    python中文乱码 python decode python encode
  • Java Web项目中如何解决中文乱码
    今天小编给大家分享一下Java Web项目中如何解决中文乱码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言Ja...
    99+
    2023-07-02
  • java web乱码解决方法
    设置文件的保存编码格式,这个一般在新建项目时,设置了GBK的编码格式,这时文件的页面编码格式是GBK的,而保存格式是ANSI的,后来把项目及文件的编码格式改为utf-8的编码格式后,依然出现中文乱码,这就是因为已经存在的文件的保存编码格式还...
    99+
    2014-05-26
    java 乱码
  • java中解决中文乱码的方法
    java中解决中文乱码的方法:POST请求中文乱码处理(在获得参数值之前设置)req.setCharacterEncoding("UTF-8");GET请求处理中文乱码 //String username = req.getParamete...
    99+
    2019-04-07
    java 乱码
  • idea启动spring项目中文乱码的解决方法
    使用 tomcat8 使用idea启动spring项目(前端jsp)时,发现控制台打印日志的中文全部都乱码,页面部分乱码,从请求分析得到,从后台返回的数据是正常的,只是js里面写死的...
    99+
    2024-04-02
  • 导入的java项目乱码解决方法
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。导入的java项目乱码解决方法:在项目上右键properties,选择Resour...
    99+
    2020-12-09
    java 乱码
  • java中显示中文乱码解决方法
    java显示乱码解决方法:utf8解决JSP中文乱码问题一般说来在每个页面的开始处,加入: charset=UTF-8的作用是指定JSP向客户端输出的编码方式为“UTF-8”;pageEncoding="UTF-8",为了让JSP引擎能正...
    99+
    2018-10-05
    java 乱码
  • java页面中文乱码解决方法
    设置eclips , window->Preferences->web->JSP Files中的Encoding选项为UTF-8修改jsp文件头部为UTF-8设置servlet中request对象编码public class Registe...
    99+
    2015-12-27
    java 乱码
  • java写xml中文乱码解决方法
    用java写xml文件,发现写完后xml文件的中文就变成了乱码。解决办法:把xml文件的头部编码改为utf-8,StreamResult编码方式也改为utf-8,StreamResult类充当转换结果的持有者,可以为 XML、纯文本、HTM...
    99+
    2019-06-19
    java 乱码
  • java读取中文乱码解决方法
    Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:List lines=new ArrayList(); BufferedReader br = new BufferedReader(new F...
    99+
    2018-10-05
    java 乱码
  • java文件名中文乱码解决方法
    JAVA文件下载时乱码有两种情况:(推荐:java视频教程)1,下载时中文文件名乱码2,下载时因为路径中包含中文文件名乱码,提示找不到文件解决方法见下面部分代码response.setContentType("multipart/form-...
    99+
    2019-04-23
    java
  • AJAX中文乱码解决新方法分享
    在AJAX中,中文乱码通常是由于编码问题引起的。下面是一些解决中文乱码的新方法:1. 使用UTF-8编码:确保服务器和客户端都使用U...
    99+
    2023-08-16
    AJAX
  • java中url传中文时乱码解决方法
    Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题。解...
    99+
    2017-11-22
    java基础 java 乱码
  • java中string乱码解决方法
    java中string乱码解决方法:(推荐:java视频教程)对字符串进行转码来解决字符串乱码代码如下:System.out.println(str); String str1 = new String(str.ge...
    99+
    2021-08-15
    java
  • java中url乱码解决方法
    java中url乱码解决方法:(推荐:java视频教程)将字符串转码:newString(“xxxxx”.getBytes(“iso-8859-1”),”utf-8”)这种转码方式有很大的弊端,因为它是使用指定的字符集将此String编码为...
    99+
    2017-05-02
    java
  • java中request乱码解决方法
    POST中文乱码解决方式:POST通过request body传递参数。设置response的字符流的编码方式为UTF-8。request.setCharacterEncoding("UTF-8"); 这句话解决了POST方式提交的中文乱码...
    99+
    2019-08-18
    java request 乱码
  • oracle中文乱码解决方法
    oracle 中文乱码通常由字符集错误引起。解决步骤如下:检查数据库字符集,应为 utf8。修改字符集为 utf8。检查客户端字符集,应与数据库一致。验证字符集已更改。重新加载数据,指定...
    99+
    2024-05-11
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作