java web 项目乱码问题的解决办法(数据库使用MySQL)

作者:神秘网友 发布时间:2020-10-24 00:04:46

java web 项目乱码问题的解决办法(数据库使用MySQL)

java web 项目乱码问题的解决办法(数据库使用MySQL)

1、如何解决服务器返回页面中文乱码问题

  response.setContentType("text/html;charset=UTF-8");

2、解决post方式请求表单参数中文乱码问题

request.setCharacterEncoding("UTF-8");//注意此语句一定要设置在取参数的语句之前

3、解决get方式请求中文参数乱码问题
修改server.xml

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

4、如果前面的问题都检查没问题的话,就检查MySQL数据库采用的字符集是否是utf8,如果不是,改为utf8

5、在MySQL的安装目录(默认在C:\Program Files\MySQL\MySQL Server 5.x)修改my.ini可以解决。mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,我是通过修改my.ini配置文件解决了中文变问号的问题。
如果找不到my.ini文件可以尝试在查看文件夹中勾选显示隐藏的项目,找到ProgramData文件,在此(C:\ProgramData\MySQL\MySQL Server 5.7)目录下找到my.ini文件,使用记事本打开my.ini文件
在[client]节点下添加
default-character-set=utf8

在[mysqld]节点下添加 (注:collation是排序方式)
character-set-server=utf8
collation-server=utf8_general_ci
保存好之后重启MySQL,登录之后可以使用show variables like ‘char%’; 语句查看编码格式

如果显示如图所示,则基本没有问题了java web 项目乱码问题的解决办法(数据库使用MySQL)

java web 项目乱码问题的解决办法(数据库使用MySQL)相关教程

  1. java设计模式之观察者模式

    java设计模式之观察者模式 定义 定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象, 当主题对象发生变化时,它的所有依赖者收到通知并更新 package com.cbx.Observer;import java.util.ArrayList;import java.util.List;/** * @Author:cb

  2. Java——使用GSON对JSON进行解析 教程

    Java——使用GSON对JSON进行解析 教程 GSON GSON是Googel公司开发的用于解析json的类库。可以很轻松地让程序员将java对象转换成JSON格式,或者将JSON格式的对象转换成Java对象。 使用方法很简单: 首先,需要将GSON类库的jar包引入到自己的IDE中,本教程使用I

  3. JavaSE 之 面向对象(上)可变个数形参变量赋值机制

    JavaSE 之 面向对象(上)可变个数形参变量赋值机制 package java_study01;/** * 可以个数形参的方法的使用:jdk5.0新特性 * 1.可变个数形参的格式:数据类型 ... 变量名 * 2.可变个数形参的方法在调用时,给可变个数的形参赋值时,可以赋值的个数为:0个,1

  4. 分布式秒杀技术学习(1) - 项目准备搭建

    分布式秒杀技术学习(1) - 项目准备搭建 文章目录 前言 一、环境准备 1. 搭建redis服务器 2. 搭建mysql数据库 3. 创建maven项目 4. 参数配置 5. 创建配置类、启动类 二、项目部署和压测 1.部署 2.压测 总结 前言 在开始秒杀业务代码编写之前首先需要准备一些

  5. Java-Web(项目)优化登录注册

    Java-Web(项目)优化登录注册 实现代码: package com.homework.dao1;public interface Login {public String doLogin(String _username,String _password);} ```javapackage com.homework.dao1;import com.homework1.pojo.Employee;public interface Register

  6. 超级好用的Java开发框架SpringBoot之:yml多文档块方式

    超级好用的Java开发框架SpringBoot之:yml多文档块方式 我在上一篇文章中介绍了: SpringBoot配置Profile多环境支持 还有一种更简便的方式,也能实现我们想要的功能。就是SpringBoot的 yml多文档块方式 ,只需要在 application.yml 文件中配置即可。 很简单,

  7. k8s集成Jenkins实现项目自动上线

    k8s集成Jenkins实现项目自动上线 k8s对接Jenkins 1.开发还是一样的写java代码,写好java代码后提交到gitlab仓库中,Jenkins在通过gitlab去拉取这些代码,开发只需要在Jenkins页面上点一下立即构建,就会调用shell命令将代码通过docker build 来构建镜像。2.do

  8. java多线程的入门研究

    java多线程的入门研究 java多线程的入门研究 一.多线程的核心概念 二.线程状态 三.多线程的三种创建方式 1.线程就是独立的执行路径;2.在程序运行时,即使没有自己创建的线程,后台也会有多个线程,如主线程、gc线程3.main()称之为主线程,为系统的入口,用于