MySQL会出现中文乱码的原因不外乎下列几点:

1.server本身设定问题,例如还停留在latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如php)的连线语系设定问题 强烈建议使用utf8!!!!

utf8可以兼容世界上所有字符!!!!

一、避免创建数据库及表出现中文乱码和查看编码方法

1、创建数据库的时候:CREATE DATABASE `test`

CHARACTER SET 'utf8'

COLLATE 'utf8_general_ci';

2、建表的时候  CREATE TABLE `database_user` (

`ID` varchar(40) NOT NULL default '',

`UserID` varchar(40) NOT NULL default '',

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。

但是如果你已经建了库和表可以通过以下方式进行查询。

1.查看默认的编码格式:

注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

执行SET NAMES utf8的效果等同于同时设定如下:

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_results='utf8';

2.查看testjdbc数据库的编码格式:

3.查看citydatabase据库的编码格式:

二、避免导入数据有中文乱码的问题

1:将数据编码格式保存为utf-8 设置默认编码为utf8: set names utf8;

设置数据库db_name默认为utf8:

ALTER DATABASE `db_name`

DEFAULT CHARACTER SET utf8

COLLATE utf8_general_ci;

设置表tb_name默认编码为utf8:

ALTER TABLE `tb_name`

DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

导入: LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;

2:将数据编码格式保存为ansi(即GBK或GB2312) 设置默认编码为gbk:

set names gbk;

设置数据库db_name默认编码为gbk:

ALTER DATABASE `db_name`

DEFAULT CHARACTER SET gbk

COLLATE gbk_chinese_ci;

设置表tb_name默认编码为gbk:

ALTER TABLE `tb_name`

DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

导入: LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;

注:1.UTF8不要导入gbk,gbk不要导入UTF8;

2.dos下不支持UTF8的显示;

三、解决网页中乱码的问题   将网站编码设为 utf-8,这样可以兼容世界上所有字符。

如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,

那么建议将页面的编码设为 GBK,

GBK与GB2312的区别就在于:

GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参;     3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,

告诉MySQL连线内容都要使用 utf8或者gbk;

mysql编码修改utf8_修改数据库mysql字符编码为UTF8相关推荐

  1. 设置mysql数据库的字符编码

    1.首先连接到MySQL :mysql -uroot -p,输入密码连接 2.输入\s,即可查看数据库的字符编码 3.查看数据库的详细编码 输入:show variables like '%char% ...

  2. MySQL设置数据库的字符编码为utf8

    查看数据库编码: 如果不做任何设置的话,默认是 latin1 show create database test; 设置数据库的字符编码为utf8 alter database test DEFAUL ...

  3. mysql优化零基础_MySQL8数据库 | MySQL调优|MySQL底层原理|MySQL零基础新手教程

    MySQL8数据库安装 一.Windows 环境下安装 Select Operating System: Microsoft Windows B.解压并配置MySQL环境变量 MYSQL_HOME: ...

  4. 查询数据库的字符编码集

    查询数据库的字符编码集 在命令提示符里输入:mysql -uroot -p 之后会提示输入密码,之后输入下面这条命令:查询字符编码 show variables like 'character_set ...

  5. 修改mysql字符集 为utf8_修改mysql数据库字符集为UTF8的

    第一种 一.修改my.ini配置文件(MySQL配置文件) character_set_server = utf8 #设置字符集 查看当前数据库字符集 show VARIABLES like 'cha ...

  6. mysql 改为utf8_怎么将mysql默认编码改为UTF8

    怎么将mysql默认编码改为UTF8 发布时间:2020-09-14 09:33:34 来源:亿速云 阅读:85 作者:小新 这篇文章主要介绍怎么将mysql默认编码改为UTF8,文中介绍的非常详细, ...

  7. java修改默认字符编码_设置默认的Java字符编码?

    如何以编程方式正确设置JVM(1.5.x)使用​​的默认字符编码? 我已经读过-Dfile.encoding =以前是以往的方式去为旧的JVM -我没有那么奢侈的原因,我不会进入. 我努力了: Sys ...

  8. mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析

    <MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...

  9. mysql权限层级体系_数据库mysql有哪些权限?层级有哪些?

    我们想要运行一个文件时,有时候会出现只有管理员才能打开这类软件,这就是权限对于用户的限制.那么在我们最近学习的数据库mysql中,也有这样的权限需要我们去注意吗?小编想说当然有,而且还不少!今天就数据 ...

最新文章

  1. 用计算机问你叫什么名字,计算器女友与男子谈情说爱 一分钟发出各种甜言蜜语...
  2. 如何定义视觉设计规范?
  3. Innobackupex实现mysql在线搭建master-slave主从复制
  4. 苹果开发者账号可以创建多少测试证书_ios苹果企业账号你所不知道的那些点
  5. 虚拟机的网络连接模式
  6. 【POJ - 3259 】Wormholes(Bellman_Ford或spfa算法,判断有向图中是否存在负环)
  7. LeetCode-----旋转数组的最小数字
  8. ARM处理器寄存器和汇编指令系统
  9. 《Redis开发与运维》笔记-复制
  10. python,PyQt5编程将qrc文件转为py文件
  11. 火狐浏览器50Linux32位,火狐浏览器32位完整离线安装包下载
  12. 中国金茂销售表现亮眼,资金杠杆率进一步下降
  13. 易语言新手入门教程第十四课 - QQ自动登录器第二部分
  14. 基于SPSS的医疗医保费用数据分析预测(C#)
  15. 8本好书上新:越忙越要多读书
  16. css3中-moz、-ms、-webkit意思
  17. matlab潮汐观测数据,潮汐观测方法有哪些?
  18. 访问服务器文件夹缩略图加载很慢,win10缩略图加载慢怎么办_win10电脑加载缩略图很慢处理方法-win7之家...
  19. win7 检查计算机更新,Win7下Windows Update检查更新总提示80244019错误怎么办
  20. oracle 手工创建数据库

热门文章

  1. 读取linux内核内存,devmem读写物理内存和devkmem读取内核虚拟内存
  2. 黑马程序员_Java_反射
  3. maven打包之胖包与瘦包
  4. win11 下beyondcompare 右键菜单中无“比较“
  5. LADRC线性自抗扰,三阶ESO状态扩张观测器,boost升压电路,双闭环控制,双LADRC控制,电压外环采用LADRC线性自抗扰控制
  6. 2021届 美的笔试 C++开发工程师
  7. GM、VP、FVP、CIO都是什么职位
  8. 浅谈getaddrinfo
  9. 怎么下载网页上的视频
  10. java 正则表达式 单引号_单引号之间的Java正则表达式内容