返回顶部
首页 > 资讯 > 精选 >Java Web项目中如何解决中文乱码
  • 167
分享到

Java Web项目中如何解决中文乱码

2023-07-02 10:07:03 167人浏览 泡泡鱼
摘要

今天小编给大家分享一下Java WEB项目中如何解决中文乱码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言Ja

今天小编给大家分享一下Java WEB项目中如何解决中文乱码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前言

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控制台会输出:

Java Web项目中如何解决中文乱码

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

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

方法一:

如上面代码:获取字符串之后使用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++打开,里面代码自动补全功能很好

Java Web项目中如何解决中文乱码

Java Web项目中如何解决中文乱码

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

useBodyEncodingForURI="true"

第三种方法:

只改conf中server.xml

Java Web项目中如何解决中文乱码

文章到这就算结束了。

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

Tomcat结构与介绍

Java Web项目中如何解决中文乱码

bin

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

Java Web项目中如何解决中文乱码

conf

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

Java Web项目中如何解决中文乱码

lib

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

Java Web项目中如何解决中文乱码

logs

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

temp

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

webapps

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

Java Web项目中如何解决中文乱码

work

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

Java Web项目中如何解决中文乱码

以上就是“Java Web项目中如何解决中文乱码”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java Web项目中如何解决中文乱码

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

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

猜你喜欢
  • Java Web项目中如何解决中文乱码
    今天小编给大家分享一下Java Web项目中如何解决中文乱码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言Ja...
    99+
    2023-07-02
  • Java项目中出现乱码如何解决
    这期内容当中小编将会给大家带来有关Java项目中出现乱码如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。文件页面编码导致的乱码。每一个文件(java,js,jsp,html等)都有其本身的编码格式,...
    99+
    2023-05-31
    java ava 目中
  • java中如何解决web项目上传出现乱码问题
    在一般的web项目中,上传文件和下载文件很常见。但是当上传的文件名中包含中文时,有时会出现乱码问题。要解决这个问题,只需要统一的设置编码集就可以,这个可以通过Filter来实现。在线java视频教程推荐:java在线视频下面是写的Filte...
    99+
    2018-03-30
    java web 上传 乱码
  • docker web中文乱码如何解决
    这篇“docker web中文乱码如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker web中文乱码如何解决...
    99+
    2023-07-04
  • Java Web项目中解决中文乱码方法总结(三种最新方法)
    目录前言问题背景下面我说三种方法供大家参考方法一:方法二:第三种方法:Tomcat结构与介绍binconfliblogstempwebappswork前言 JavaEE(Java E...
    99+
    2024-04-02
  • Java如何解决中文乱码
    在Java中,要解决中文乱码问题,可以使用以下几种方法: 如有疑问加入Q群:747125137 使用正确字符编码进行读写操作:确保在读取和写入中文数据使用正确的字符编码。常用的字符编码包括UTF-8、、UTF-16等。可以使用`Input...
    99+
    2023-09-26
    java c++ 开发语言 网络安全 神经网络
  • java fileinputstream中文乱码如何解决
    今天小编给大家分享一下java fileinputstream中文乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • java项目乱码解决方法
    java项目乱码解决方法:(推荐:java视频教程)一、设置工作空间的编码编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会受到这个设置的影响。点击菜单栏中的窗口(Window)— —选项(Prefer...
    99+
    2021-10-10
    java
  • eclipse导入java项目出现中文乱码
    首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resources属性,在页面下方可以看到Text file encoding项该项表示该java文件的编码格式,如果该编...
    99+
    2021-10-16
    eclipse 导入 java 中文 乱码
  • java创建目录中文乱码怎么解决
    当在Java中创建目录时遇到中文乱码问题,可以尝试以下解决方案:1. 设置文件编码:在程序开头添加如下代码,将文件编码设置为UTF-...
    99+
    2023-08-11
    java
  • vue项目部署乱码如何解决
    这篇文章主要介绍“vue项目部署乱码如何解决”,在日常操作中,相信很多人在vue项目部署乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目部署乱码如何解决”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • java项目中如何使用 web过滤器对乱码进行处理
    本篇文章为大家展示了java项目中如何使用 web过滤器对乱码进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们在servlet页面中读取前台的数据时  经常会出现乱码问题而自己每...
    99+
    2023-05-31
    java web过滤器 乱码
  • html如何解决中文乱码
    小编给大家分享一下html如何解决中文乱码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! HTML中...
    99+
    2024-04-02
  • xshell中文乱码如何解决
    这篇文章主要介绍“xshell中文乱码如何解决”,在日常操作中,相信很多人在xshell中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”xshell中文乱码如何解决”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • javascript中文乱码如何解决
    本篇内容介绍了“javascript中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript中文乱码的解决办法:1...
    99+
    2023-07-05
  • github中文乱码如何解决
    GitHub,作为全球最大的开源代码托管平台之一,其中文乱码问题近些年来一直备受关注和讨论。由于其全球化的使用特点,涉及众多程序员和开发者的使用,中文乱码问题所引起的影响也越来越大。本文将从中文乱码的原因、解决方案以及实践出发,尝试探究这一...
    99+
    2023-10-22
  • thinkphp5中文乱码如何解决
    本篇内容介绍了“thinkphp5中文乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp5中文乱码的解决办法:1、在...
    99+
    2023-07-04
  • PHP中文乱码如何解决
    这篇文章主要介绍“PHP中文乱码如何解决”,在日常操作中,相信很多人在PHP中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中文乱码如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-05
  • golang中文乱码如何解决
    今天小编给大家分享一下golang中文乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。中文乱码原因在Golang中...
    99+
    2023-07-05
  • java中中文乱码怎么解决?
    java中中文乱码解决方法:一、设置工作空间的编码编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会受到这个设置的影响。点击菜单栏中的窗口(Window)— —选项(Preferences)。点击常规(...
    99+
    2022-01-09
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作