近期项目使用到mysql。却突然出现了中文乱码问题。尝试了多种方案,最终解决乱码问题,总结一下解决方式,给遇到同样问题的人一点參考。

中文乱码的原因

1.安装mysqlserver的时候编码集设定有问题

2.创建数据库的时候编码集设定有问题

3.创建表的时候编码集设定有问题

4.client的编码集设定有问题

能够通过命令查看编码集:

  1. show variables like "%char%";

经常使用编码集

1.java中的经常使用编码UTF-8;GBK;GB2312;ISO-8859-1;

2.相应mysql数据库中的编码utf8;gbk;gb2312;latin1

建议使用utf8格式,utf8能够兼容世界上全部字符

mysql编码集设置命令

注意:假设不是通过my.ini配置文件设置的内容,仅仅在当前状态下有效,当重新启动数据库服务后失效。所以假设想要不出现乱码仅仅有改动my.ini文件,数据库编码能够在创建数据库时候指定UTF8

  1. mysql设置编码命令
  2. SET character_set_client = utf8;
  3. SET character_set_connection = utf8;
  4. SET character_set_database = utf8;
  5. SET character_set_results = utf8;
  6. SET character_set_server = utf8;
  7. SET collation_connection = utf8_bin;
  8. SET collation_database = utf8_bin;
  9. SET collation_server = utf8_bin;

设定mysqlserver编码

设定mysqlserver的编码。须要又一次安装mysql服务,步骤例如以下:

1.打开命令提示符(管理员)。假设不以管理员身份执行可能会出现错误

2.进入mysql安装文件夹下的bin文件夹

3.关闭服务

  1. net stop mysql

4.卸载

  1. mysqld -remove

5.改动mysql的配置文件。在mysql安装文件夹下找到my.ini文件



改动配置文件,在配置文件里增加

  1. character-set-server=utf8

贴出我的配置文件

  1. [mysqld]
  2. #设置字符集
  3. character-set-server=utf8
  4. #这里把路径改改为你的mysql安装文件夹
  5. basedir=D:\develeper\mysql5.6
  6. datadir=D:\develeper\mysql5.6\data
  7. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

我的配置文件下载地址:http://pan.baidu.com/s/1qW3hqri

6.安装

  1. mysqld -install

7.启动服务

  1. net start mysql

创建时指定字符集

1.创建数据库时设定字符集

  1. create database testdb default character set utf8;#建立数据库

2.创建表时设定字符集

  1. use testdb;
  2. create table student(
  3. id char(50) primary key,
  4. sname varchar(100) not null,
  5. age int
  6. )engine=innodb default charset=utf8;

3、client字符集的设定。通过连接字符串来设定。

  1. jdbc:mysql://localhost:3306/testdb?
  2. characterEncoding=utf8

mysql中文乱码解决方式的更多相关文章

  1. CRT 和mysql 中文乱码解决方式

    mysql 安装mysql 1. 使用root用户: su root 2. 安装 yum install mysql yum install mysql-server yum install mysq ...

  2. php mysql 中文乱码解决方法

    本文章向码农们介绍php mysql 中文乱码解决方法,对码农们非常实用,需要的码农可以参考一下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行 解 ...

  3. 可遇不可求的Question之导入mysql中文乱码解决方法篇

    可遇不可求的Question之导入mysql中文乱码解决方法篇 先 set names utf8;然后 source c:\1.sql ?

  4. 【python系列】python画报表(Chartkick、Flask)(附中文乱码解决方式)

    chartkick 能够画 javascript 报表, 并且比較美观.可是网上搜了下.非常难找到 python 版本号的,于是查了些资料,摸索了下. 对 Flask 也不非常熟悉,这里就仅仅抛砖引玉 ...

  5. mysql 中文乱码解决方法

    最近在.NET 项目中用EF连接mysql,插入中文数据时老是显示乱码,在创建表时都已将编码指定了,但是还是出现乱码,折腾了一阵子才发现在连接字符串里面也要加上指定编码 Character Set=u ...

  6. php mysql 中文乱码解决,数据库显示正常,php调用不正常

    一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是 ...

  7. mysql中文乱码解决办法

    Windows 在C:\Program Files\MySQL\MySQL Server 5.5\bin目录下 MySQLInstanceConfig.exe执行 重新配置character_set_ ...

  8. Myeclipse中文乱码解决方式

    我们刚刚安装的Myeclipse有可能使用的是GBK的编码方式,而通常我们的程序都是使用的是UTF-8的编码方式,所以当我们导入一个项目的时候,会产生乱码,解决方式如下: 一.将整个project设置 ...

  9. java 页面传输中文乱码解决方式

    post 中文乱码解决方案 接受数据的时候设置 request.setCharacterEncoding("utf-8");//编码必须和页面编码一致 页面设置 <%@pag ...

随机推荐

  1. BZOJ 3262 陌上花开 (三维偏序CDQ+树状数组)

    题目大意: 题面传送门 三维偏序裸题 首先,把三元组关于$a_{i}$排序 然后开始$CDQ$分治,回溯后按$b_{i}$排序 现在要处理左侧对右侧的影响了,显然现在左侧三元组的$a_{i}$都小于等 ...

  2. 三、Git 分支

    使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线.有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出. 1.分支简介 ...

  3. markdown图片设置

    工具:typora 1. 设置图片大小(本节引用自 https://support.typora.io/Resize-Image/) Typora允许使用<img>标签显示图像,也可用于调 ...

  4. MATLAB解析PFM格式图像

    http://www.p-chao.com/ja/2016-09-27/matlab%E8%A7%A3%E6%9E%90pfm%E6%A0%BC%E5%BC%8F%E5%9B%BE%E5%83%8F/ ...

  5. 【Codeforces Round #476 (Div. 2) [Thanks, Telegram!] E】Short Code

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 先建立一棵字典树. 显然,某一些节点上会被打上标记. 问题就转化成求所有标记的深度的和的最小值了. (标记可以上移,但是不能在同一位 ...

  6. Nginx 项目部署和配置

    nginx 作为代理服务器,需要代理多个项目的话配置如下: server { listen       80; server_name  localhost; #charset koi8-r; #ac ...

  7. HDU 4303 Contest 1

    说实话,挺复杂的一道题. 我采用栈的方式,DFS在搜索完一个节点的所有子结点后,通过排序,加快计算该结点所有可能的路径:子结点与子结点的连通,子结点与父结点的连通,通过父结点与各祖先结点的连通.同时记 ...

  8. OpenMp之reduction求和

    // OpenMP1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include"omp.h" #include& ...

  9. [HEOI2016/TJOI2016] 排序 解题报告(二分答案/线段树分裂合并+set)

    题目链接: https://www.luogu.org/problemnew/show/P2824 题目描述: 在2016年,佳媛姐姐喜欢上了数字序列.因而他经常研究关于序列的一些奇奇怪怪的问题,现在 ...

  10. iframe 高度宽度自适应

    <iframe id="iframeHome" name="iframeHome" src="/Page/NewHome/GongZuoTai. ...