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. php面积计算html代码,计算PHP页面中的所有HTML标记
  2. 算法第5章上机实践报告
  3. 【转载】从30岁到35岁,为你的生命多积累一些厚度
  4. C# 获取进程或线程的信息
  5. 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
  6. 【细节实现题】LeetCode 56. Merge Intervals
  7. mysql innodb monitor_mysql:innodb monitor(show engine innodb status)探秘
  8. Android 属性动画(一)
  9. 2021-09-13冷启动问题主要分为 3 类,用户冷启动,即如何给新用户做个性化推荐物品冷启动,即如何将新的物品推荐给可能对它感兴趣的用户系统冷启动,即如何在一个新开发的网站
  10. 台达DOP-B触摸屏通过MODBUS RTU通讯4台台达M变频器.含触摸屏程序,接线图和变频器参数设定
  11. wifi抓包/苹果电脑mac book抓wifi sniffer packet
  12. 重心解模糊化matlab,谁能给我个用重心法的MATLAB模糊推理程序
  13. 应广单片机MINI-C编程要点
  14. 转:Nutch学习笔记--抓取过程简析
  15. 装配图中齿轮的画法_机械制图之装配图
  16. Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.
  17. Python利用hadoop Streaming编写的Map-Reduce程序命令运行和本地调试运行
  18. OA、CRM、ERP、BPM系统
  19. Spring Boot实践 | 利用Spring Security快速搞定权限控制
  20. 汕头好的计算机学校有哪些,2021年汕头所有小学名单及排名,汕头最好的小学有哪些...

热门文章

  1. 彻底的理解:WebService到底是什么?
  2. 计算机主机对人体的辐射,电脑辐射的范围是多少
  3. aria服务器没有响应,aria2服务器错误
  4. 计算机主机显卡安装,电脑显卡安装的图文教程
  5. [CSAW‘22] 世界这么大
  6. c++栈实现简单计算器
  7. 叉积求点到平面距离_用叉乘求法向量.doc
  8. STM32F0xx_TIM输入捕获(计算频率)配置详细过程
  9. 易优CMS:user 登录注册入口标签
  10. Fatal error:Cannot ‘break‘ 2 levels in数据库导出错误解决