tomcat与servlet程序出现乱码的解决方法(已解决)

简介: tomcat与servlet程序出现乱码的解决方法(已解决)

情况说明

乱码如上,我使用我设计的页面添加数据到数据库中后会发现数据库中的数据会出现乱码,但是其实真正的原因应该是这些表单数据传递到servlet程序的过程中由于编码的格式出现了乱码.但是后面终于解决了.

查看网页的编码格式

按下F12,再控制台/Console中输入

document.charset

查看数据库的编码格式

show create database + 数据库名

修改数据库字符集(非必要)

找到my.ini文件

在mysqld上面加两句话

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

输入这句话查看字符集

SHOW VARIABLES LIKE 'character%';

记住重启mysql

当然, 你也可以使用dbeaver或者navicat中自带的方法直接修改数据库的字符集

servlet程序部分

input的提交借助于一个表单,表单的提交有两种选择,一种是post,另一种是get.

直接加上这句话即可

req.setCharacterEncoding("utf-8");
        resp.setHeader("content-type","text/html;charset=UTF-8");
        resp.setCharacterEncoding("UTF-8");

这句话基本可以解决很多问题了,如果还不行可能就是底层文件的问题了,可以试着修改tomcat的servlet.xml程序

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
         URIEncoding="UTF-8"
         useBodyEncodingForURI="true"/>

html页面部分

表单的提交可以在里面加入accept-charset设定提交字符集以及meta标签中添加charset设定字符集的方法

<meta http-equiv="content-type" content="text/html" charset="UTF-8">
<form action="hotelServlet" method="get" accept-charset="UTF-8">

tomcat部分

-Dfile.encoding=UTF-8

idea部分


相关文章
|
2月前
|
应用服务中间件
Tomcat8.5访问HTML页面出现乱码
Tomcat8.5访问HTML页面出现乱码
39 0
Tomcat8.5访问HTML页面出现乱码
|
6月前
|
应用服务中间件
关于tomcat程序不支持图形化的解决办法
关于tomcat程序不支持图形化的解决办法
|
6月前
|
前端开发 应用服务中间件 C++
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
|
2天前
|
XML 前端开发 Java
Tomcat和Servlet
Tomcat和Servlet
6 0
|
5月前
|
应用服务中间件 Android开发
Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
|
3月前
|
前端开发 Java 应用服务中间件
HTTP&Tomcat&Servlet
HTTP&Tomcat&Servlet
59 0
|
4月前
|
应用服务中间件 数据安全/隐私保护
Tomcat【部署 02】Web端403 Access Denied You are not authorized to view this page解决方法(Tomcat 10.2.12 版本)
Tomcat【部署 02】Web端403 Access Denied You are not authorized to view this page解决方法(Tomcat 10.2.12 版本)
128 0
|
4月前
|
Java 编译器 应用服务中间件
5:Servlet程序-Java Web
5:Servlet程序-Java Web
15 1
|
4月前
|
应用服务中间件 Windows
Tomcat控制台乱码问题修复
Tomcat控制台乱码问题修复
|
5月前
|
应用服务中间件
idea下tomcat运行乱码问题解决方法
idea下tomcat运行乱码问题解决方法