代码编织梦想

1. 第一个 编译器相关编码

  1. 修改编译的bin目录下的两个文件(idea.exe.vmoptions; idea64.exe.vmoptions)添加字符串:-Dfile.encoding=UTF-8
  2. 在编译器里面修改项目的编码: Settings … File Encoding
  3. 设置 项目启动参数

这个可以具体参考这位大佬的文章:点击进行跳转
如有必要:修改Tomcat的配置(server.xml文件)

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

2. 第二个 项目编码

  1. HTML等网页页面编码
  • HTML(这里咱们使用h5的页面格式)
    html页面,看你的页面头部(head)是否有
    <meta charset="UTF-8">
这个一般默认都有,若是没有,一劳永逸的解决方法是,修改对应的模板页面

在这里插入图片描述

  • jsp
    对于应jsp页面,看页面开头,是否有:
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
这个一般编译器也有默认,若是是在没有,则修改jsp的模板页面

jsp模板页面修改
在这里多说几句 IntelliJ IDEA的模板功能,是Java开发的一个利器,这个可以花一点时间学习学习,注释模板的添加
这位博友的这边文章写的很不错,学会注释模板的话,以后你就可以进行扩展,你自定义你自己的个性化的界面

  1. 设置request与response的数据的编码
    创建过滤器(EndocingFilter)
package cn.edu.hactcm.Web.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter(filterName = "encodeFilter",value = "/*")
public class encodeFilter implements Filter {
    public void destroy() {
    }
    
    //过滤器
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        chain.doFilter(req, resp);
        resp.setCharacterEncoding("utf-8");
    }
    
    public void init(FilterConfig config) {
    }
}

  1. 设置数据库连接的url
jdbc:mysql://localhost:3306/online_exam?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
  1. 设置相关的数据库与数据表的编码格式
    修改字符集为:UTF-8
    修改排序规则:utf8_general_ci
若是这篇文章存在不足之处,请指正。文章如果对你有帮助,请点个赞,整个关注,谢谢

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_42276808/article/details/110420633

十八、多对一的处理-爱代码爱编程

狂神说Java:https://www.bilibili.com/video/BV1NE411Q7Nx 1、需求 查询所有的学生信息,以及对应的老师的信息 2、接口StudentMapper.java新增方法 /** * @Description TODO * @Author Administrator * @Date 2020/1

十七、复杂查询环境搭建-爱代码爱编程

狂神说Java:https://www.bilibili.com/video/BV1NE411Q7Nx 多对一:关联 一对多:集合 1、数据库和表建立 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY

Navicat连接kali数据库时,登录出现Access denied for user ‘root‘@‘localhost‘ (using password YES) 拒绝访问-爱代码爱编程

方法步骤 出现access denied的原因有如下可能:1)mysql的服务器停止2)用户的端口号或者IPnmap方法ufw3)mysql的配置文件错误4)root用户的密码错误 出现access denied的原因有如下可能: 1)mysql的服务器停止 重启mysql服务: service mysql restart 2)用户的

十九、一对多的处理-爱代码爱编程

狂神说Java:https://www.bilibili.com/video/BV1NE411Q7Nx 一个老师拥有多个学生。对于老师而言,就是一对多的关系。 1、实体类修改 Student.java /** * @Description TODO * @Author Administrator * @Date 2020/11/28

MySQL的基本操作及命令4-爱代码爱编程

MySQL的基本操作及命令4 基本操作 基本操作 #进阶4:常见的函数 /* 功能:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 优点:1.隐藏了实现的细节 2.提高代码的重用性 调用:select 函数名(实参列表)【from 表】; 特点:(1)函数名 (2)函数功能 分类: 1.单行函数

LeetCode题解(1341):电影评分(SQL)-爱代码爱编程

题目:原题链接(中等) 标签:SQL 解法时间复杂度空间复杂度执行用时Ans 1 (Python)716ms (90.07%)Ans 2 (Python)Ans 3 (Python)解法一: (SELECT U.name AS results FROM Movie_Rating AS T LEFT JOI

Docker系列 (DockerFile)-爱代码爱编程

DockerFile介绍 dockerfile是用来构建docker镜像的文件!命令参数脚本! 构建步骤: 1.编写一个dockerfile文件 2.docker build 构建成一个镜像 3.docker run 运行镜像 4.docker push 发布镜像(Docker Hub、阿里云镜像仓库!) 查看一下官方是怎么做的 很多官方镜像

Nginx + Spring Boot 实现负载均衡-爱代码爱编程

本文来源:http://8rr.co/LSUH 前言 本篇文章主要介绍的是Nginx如何实现负载均衡。 负载均衡介绍 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠

"服务不可用"怎么排查?讲了100遍还是记不住?-爱代码爱编程

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。 1、排查思路 简单分析下可能出问题的地方,分为5个方向: 系统本身代码问题内部下游系统的问题导致的雪崩效应上游系统调用量突

tomcat问题汇总-爱代码爱编程

1.tomcat日志中文与时间问题 进入tomcat下的bin目录,编辑catalina.sh脚本,修改JAVA_OPTS JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+08" -Dfile.encoding=UTF8 解决日志中文乱码问题 -Duser.timezo

环境搭建——linux服务器下安装tomcat-爱代码爱编程

官网下载tomcat7:https://tomcat.apache.org/download-70.cgi 下载后传入linux服务器 解压 tar xzvf xxx 进入解压好的目录,运行命令  tomcat启动成功 如需修改端口,修改tomcat conf目录下的server.xml server.xml文件中有三个

centos7.6用docker安装的tomcat访问出现404问题解决-爱代码爱编程

一、场景及问题出现 1.linux系统版本:centos7.6.1810 2.docker版本:19.03.13 3.tomcat镜像版本:latest(拉取时间:2020.12.01) 4.新建并运行tomcat容器 docker run -d --name tomcatdemo01 -p 8080:8080 tomcat 5.谷歌浏览器访问:h