浅谈mysql的中文乱码问题

 更新时间:2015年03月26日 11:48:11   投稿:hebedich  
本文主要给大家分享了本人在项目中遇到的一些mysql中文乱码的问题的解决方法,非常简单实用,这里推荐给大家,有需要的小伙伴可以参考下。

首先,我用的mysql版本号是5.5.17的,最近遇到的问题是在eclipse中通过jdbc往数据库写中文数据的时候,在数据库中显示的是??即乱码,为解决这个问题,搞了一个晚上(当然熄灯后就就寝了(__) )外加早上这会儿,搞得头都大了,改来改去导致连往数据库直接写中文都会报错(我把错误页贴出来吧)如下:

mysql报的错误

其实现在回头看看,乱码无非是改一下mysql安装文件中的my.ini文件以及data中的db.opt文件,具体修改如下:

将my.ini文件中的文件修改为:

[client] 
port=3306

[mysql]

default-character-set=gbk

[mysqld] 
character-set-server=utf8

现在需要将data中的db.opt修改一下:

default-character-set=utf8
default-collation=utf8_general_ci

好了,现在修改文件完毕,现在需要重写启动mysql服务,进入mysql后输入命令:

show variables like “%colla%”;

然后再输入show varables like “%char%”;
如果以上结果和下图相同那就设置成功了

图一

图二

另外,以后如果再遇到从eclipse中往数据库写中文数据出sql异常时可以先在cmd中输入命令:

show create database db;(db为数据库名)可以查看数据库的编码,如果还是latin1,可使用以下命令修改数据库编码:
alter database db default character set utf8;

这样就可以将数据库的编码改为utf8了。

此时,再通过jdbc连接时,就可以很随意的添加中文到mysql中了。

以上便是我在使用mysql中遇到的乱码问题,希望能给遇到相同问题的同学少走弯路提供一点参考。。。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

相关文章

  • MySQL InnoDB 二级索引的排序示例详解

    MySQL InnoDB 二级索引的排序示例详解

    这篇文章主要给大家介绍了关于MySQL InnoDB 二级索引的排序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • MYSQL锁表问题的解决方法

    MYSQL锁表问题的解决方法

    这篇文章主要介绍了MYSQL锁表问题的解决方法,结合实例形式分析了MySQL锁表问题的常见情况与相应解决方法,需要的朋友可以参考下
    2016-03-03
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    mysql 批量更新与批量更新多条记录的不同值实现方法

    在mysql中批量更新我们可能使用update,replace into来操作,下面小编来给各位同学详细介绍mysql 批量更新与性能吧
    2013-10-10
  • Mysql InnoDB多版本并发控制MVCC详解

    Mysql InnoDB多版本并发控制MVCC详解

    这篇文章主要介绍了Mysql InnoDB多版本并发控制MVCC详解的相关资料,需要的朋友可以参考下
    2022-11-11
  • MySQL实现自动化部署脚本的详细教程

    MySQL实现自动化部署脚本的详细教程

    在当前的DevOps环境中,自动化部署已成为提升运维效率的核心手段,本教程将手把手教你编写一个智能化的MySQL部署脚本,感兴趣的小伙伴跟着小编一起来看看吧
    2025-03-03
  • Mysql的基础使用之MariaDB安装方法详解

    Mysql的基础使用之MariaDB安装方法详解

    这篇文章主要介绍了Mysql的基础使用之MariaDB安装的相关资料,需要的朋友可以参考下
    2016-09-09
  • MySQL迁移到Oracle数据库的超详细步骤和方法总结

    MySQL迁移到Oracle数据库的超详细步骤和方法总结

    今天接到一个任务,让我把MySQL中的表与数据移植到Oracle中,所以这里总结下,这篇文章主要给大家介绍了关于MySQL迁移到Oracle数据库的超详细步骤和方法,需要的朋友可以参考下
    2023-11-11
  • mysql性能优化之索引优化

    mysql性能优化之索引优化

    我们首先讨论索引,因为它是加快查询的最重要的工具。当然还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。下面我们就来介绍索引是什么、它怎样改善查询性能、索引在什么情况下可能会降低性能,以及怎样为表选择索引。
    2015-12-12
  • K8S搭建MySQL一主一从集群详细步骤

    K8S搭建MySQL一主一从集群详细步骤

    在k8s上命名空间是用于隔离不同应用的一种机制,我们可以使用命名空间来组织和管理MySQL集群,这篇文章主要给大家介绍了关于K8S搭建MySQL一主一从集群的相关资料,需要的朋友可以参考下
    2023-09-09
  • mysql配置SSL证书登录的实现

    mysql配置SSL证书登录的实现

    应国家等级保护三级安全要求,mysql 的 ssl 需要安全证书加密,本文主要介绍了mysql配置SSL证书登录,感兴趣的可以了解一下
    2021-09-09

最新评论