• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 浅谈mysql的中文乱码问题

浅谈mysql的中文乱码问题

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了浅谈执业药师的作用,浅谈和田玉的且末料,浅谈应收账款的论文,浅谈幼儿教育论文,浅谈企业制度建设等相关知识,希望本文的分享对您有所帮助

首先,我用的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
</div>

现在需要将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中遇到的乱码问题,希望能给遇到相同问题的同学少走弯路提供一点参考。。。

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈mysql的中文乱码问题
  • 浅谈sql数据库去重

相关文章

  • 2018-12-05MySQL 通用查询日志(General Query Log)
  • 2017-05-11mysql 数据库基础笔记
  • 2018-12-05oracle 函数
  • 2018-12-05详解MySQL复制表的功能及实例代码
  • 2018-12-05SQL 平均数统计
  • 2018-12-05sql 创建数据库与删除数据库
  • 2018-12-05SQLServer 2005 控制用户权限访问表图文教程
  • 2017-05-11使用SQL实现小计,合计以及排序
  • 2018-12-05asp.net 将图片上传到mysql数据库的方法
  • 2018-12-05SQL Sever 2005 Express 安装失败解决办法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库技术(37)
    • MySQL触发器之查看触发器
    • mysql进阶(二十四)防御SQL注入的方法总结
    • EXPLAIN命令作用
    • mysql 维护常用命令
    • 如何使用Oracle中游标Cursor
    • Oracle 创建用户及数据表的方法
    • mysql mysqldump只导出表结构或只导出数据的实现方法
    • MySQL数据库优化(三)—MySQL悲观锁和乐观锁(并发控制)
    • Mysql删除重复数据保留最小的id

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有