mysql编码修改utf8_修改数据库mysql字符编码为UTF8
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相关推荐
- 设置mysql数据库的字符编码
1.首先连接到MySQL :mysql -uroot -p,输入密码连接 2.输入\s,即可查看数据库的字符编码 3.查看数据库的详细编码 输入:show variables like '%char% ...
- MySQL设置数据库的字符编码为utf8
查看数据库编码: 如果不做任何设置的话,默认是 latin1 show create database test; 设置数据库的字符编码为utf8 alter database test DEFAUL ...
- mysql优化零基础_MySQL8数据库 | MySQL调优|MySQL底层原理|MySQL零基础新手教程
MySQL8数据库安装 一.Windows 环境下安装 Select Operating System: Microsoft Windows B.解压并配置MySQL环境变量 MYSQL_HOME: ...
- 查询数据库的字符编码集
查询数据库的字符编码集 在命令提示符里输入:mysql -uroot -p 之后会提示输入密码,之后输入下面这条命令:查询字符编码 show variables like 'character_set ...
- 修改mysql字符集 为utf8_修改mysql数据库字符集为UTF8的
第一种 一.修改my.ini配置文件(MySQL配置文件) character_set_server = utf8 #设置字符集 查看当前数据库字符集 show VARIABLES like 'cha ...
- mysql 改为utf8_怎么将mysql默认编码改为UTF8
怎么将mysql默认编码改为UTF8 发布时间:2020-09-14 09:33:34 来源:亿速云 阅读:85 作者:小新 这篇文章主要介绍怎么将mysql默认编码改为UTF8,文中介绍的非常详细, ...
- java修改默认字符编码_设置默认的Java字符编码?
如何以编程方式正确设置JVM(1.5.x)使用的默认字符编码? 我已经读过-Dfile.encoding =以前是以往的方式去为旧的JVM -我没有那么奢侈的原因,我不会进入. 我努力了: Sys ...
- mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析
<MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...
- mysql权限层级体系_数据库mysql有哪些权限?层级有哪些?
我们想要运行一个文件时,有时候会出现只有管理员才能打开这类软件,这就是权限对于用户的限制.那么在我们最近学习的数据库mysql中,也有这样的权限需要我们去注意吗?小编想说当然有,而且还不少!今天就数据 ...
最新文章
- 用计算机问你叫什么名字,计算器女友与男子谈情说爱 一分钟发出各种甜言蜜语...
- 如何定义视觉设计规范?
- Innobackupex实现mysql在线搭建master-slave主从复制
- 苹果开发者账号可以创建多少测试证书_ios苹果企业账号你所不知道的那些点
- 虚拟机的网络连接模式
- 【POJ - 3259 】Wormholes(Bellman_Ford或spfa算法,判断有向图中是否存在负环)
- LeetCode-----旋转数组的最小数字
- ARM处理器寄存器和汇编指令系统
- 《Redis开发与运维》笔记-复制
- python,PyQt5编程将qrc文件转为py文件
- 火狐浏览器50Linux32位,火狐浏览器32位完整离线安装包下载
- 中国金茂销售表现亮眼,资金杠杆率进一步下降
- 易语言新手入门教程第十四课 - QQ自动登录器第二部分
- 基于SPSS的医疗医保费用数据分析预测(C#)
- 8本好书上新:越忙越要多读书
- css3中-moz、-ms、-webkit意思
- matlab潮汐观测数据,潮汐观测方法有哪些?
- 访问服务器文件夹缩略图加载很慢,win10缩略图加载慢怎么办_win10电脑加载缩略图很慢处理方法-win7之家...
- win7 检查计算机更新,Win7下Windows Update检查更新总提示80244019错误怎么办
- oracle 手工创建数据库
热门文章
- 读取linux内核内存,devmem读写物理内存和devkmem读取内核虚拟内存
- 黑马程序员_Java_反射
- maven打包之胖包与瘦包
- win11 下beyondcompare 右键菜单中无“比较“
- LADRC线性自抗扰,三阶ESO状态扩张观测器,boost升压电路,双闭环控制,双LADRC控制,电压外环采用LADRC线性自抗扰控制
- 2021届 美的笔试 C++开发工程师
- GM、VP、FVP、CIO都是什么职位
- 浅谈getaddrinfo
- 怎么下载网页上的视频
- java 正则表达式 单引号_单引号之间的Java正则表达式内容