mybatis连接MySQL乱码

首先我想说这个问题.对于我来说坑了一下午

首先问题就是我用mybatispuls 连接mysql

第一步

jdbc:mysql://localhost:3306/11e?useUnicode=true&characterEncoding=UTF-8

先把连接改了.设置utf-8 ,但是发现问题并没有解决

第二步.

然后我在是不是没有没有配置my.cnf

查找MySQL用到的my.cnf

ps aux|grep mysql|grep ‘my.cnf‘ 发现没有找到.

mysql --help |grep ‘my.cnf‘ 使用这个命令发现有

在etc/下创建 my.cnf

# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
default-character-set=utf8
[mysqld]
character-set-server=utf8
init_connect=’SET NAMES utf8’
[client]
default-character-set=utf8mb4
mysql: [Warning] World-writable config file ‘/etc/my.cnf‘ is ignored 这个是因为配置MySQL权限太高了MySQL认为有风险性自动忽略了

然后我修改chmod 644 /etc/my.cnf 这个时候可以使用了

但是发现还没有解决

第三步

因为我使用的是MySQL8.0 然后我换驱动到5.1 也是没有解决了.

第四步

我使用mysql -uroot 进入命令行在查询发现我的是显示中文的

最坑的原因已经找到了.因为我连接的是navicat

我又创建了一个连接

这个时候发现我的字符是对的

原文地址:https://www.cnblogs.com/bj-xiaodao/p/11025110.html

时间: 2024-08-21 08:24:28

mybatis连接MySQL乱码的相关文章

hibernate 连接 mysql 乱码的情况

在本地开发环境中,一切正常,部署到服务器后(windows 2003 + tomcat)含有中文的查询和表单提交都有乱码,从以下几个方面检查并解决了问题: 1.将所有jsp.js.css文件默认编码改为了utf-8,未解决问题. 2.struts2的配置文件中加入了节点:<constant name="struts.i18n.encoding" value="UTF-8" />  ,未解决问题. 3.web.xml中做如下确认和修改,未解决问题. <

JDBC 和 Mybatis连接mysql数据库的时候,设置字符集编码

jdbc连接MySQL数据库的时候,设置字符集编码!!! 可以如下配置,mysql可直接在url后面加上字符集设置: String url = "jdbc:mysql://localhost:3306/exceltest1?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"; Mybatis连接mysql数据库的时候,设置字符集编码!!! 可以如下配置,Mybatis的配

mybatis连接mysql数据库实现的jdbc功能

最近公司项目要使用myBatis,自己以前没有接触过,就在网上找到了一些资料研究了些.初步做出了基于myBatis连接mysql数据库的jdbc实现的功能. employee.java package com.org.position.model; public class employee { private int employeeId;// 员工id private String employeeName; //员工姓名 private String employeeSax; //员工性别

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题

1.New->Project 2.点击next 3.在Group栏输入组织名,Artifact就是项目名.其它选择默认就好,直接Next 4.添加依赖 5.修改您希望放项目的位置,点击finish,等待idea下载springboot项目模板和相关的依赖 项目构建完成后的目录结构 6.如果需要用mybatis连接mysql数据库 a.添加连接数据库的依赖(在pom.xml中添加以下内容,maven将自动把相关依赖放到maven仓库中,然后放到项目中) <!--连接数据库--><de

mybatis连接mysql查询时报Cannot convert value &#39;0000-00-00 00:00:00&#39; from column 10 to TIMESTAMP

今天在学习mybatis框架的时候遇到了一个问题:查询用户表的时候报 Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP 查看自己数据库中有一条数据: 意思是:无法将值“0000-00-00 00:00:00”转换为时间戳. 解决办法: mybatis连接mysql查询时报Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTA

mybatis连接mysql数据库插入中文乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样 的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插

MyBatis连接MySQL插入中文乱码

问题:数据库已有中文读取时正常,插入中文却变成乱码 这就是编码设置的问题了,MySQL有两处指定了编码 1.连接MySQL的url设置 db.url=jdbc:mysql://127.0.0.1:3306/user-center?useUnicode=true&characterEncoding=utf8 2.建表时的编码指定 插入中文乱码说明是连接MySQL的url编码设置有问题,修改useUnicode=true&characterEncoding=utf8设置即可

Mybatis连接mysql数据库出现乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入

Mybatis连接mysql问题记录

配置Mybatis环境时,连接mysql出现下面错误: 1 Client does not support authentication protocol requested by server; consider upgrading MySQL client 通过网上如下方法,恢复成功: (1)Windows系统中,使用cmd连接mysql数据库. mysql -h localhost -u root -p mysql (2)输入数据库密码,登录成功后,执行如下语句后问题解决: 1 use m