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中,也有这样的权限需要我们去注意吗?小编想说当然有,而且还不少!今天就数据 ...
最新文章
- php面积计算html代码,计算PHP页面中的所有HTML标记
- 算法第5章上机实践报告
- 【转载】从30岁到35岁,为你的生命多积累一些厚度
- C# 获取进程或线程的信息
- 1.php查询数据,查询数据 - ThinkPHP 5.1 完全开发手册
- 【细节实现题】LeetCode 56. Merge Intervals
- mysql innodb monitor_mysql:innodb monitor(show engine innodb status)探秘
- Android 属性动画(一)
- 2021-09-13冷启动问题主要分为 3 类,用户冷启动,即如何给新用户做个性化推荐物品冷启动,即如何将新的物品推荐给可能对它感兴趣的用户系统冷启动,即如何在一个新开发的网站
- 台达DOP-B触摸屏通过MODBUS RTU通讯4台台达M变频器.含触摸屏程序,接线图和变频器参数设定
- wifi抓包/苹果电脑mac book抓wifi sniffer packet
- 重心解模糊化matlab,谁能给我个用重心法的MATLAB模糊推理程序
- 应广单片机MINI-C编程要点
- 转:Nutch学习笔记--抓取过程简析
- 装配图中齿轮的画法_机械制图之装配图
- Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.
- Python利用hadoop Streaming编写的Map-Reduce程序命令运行和本地调试运行
- OA、CRM、ERP、BPM系统
- Spring Boot实践 | 利用Spring Security快速搞定权限控制
- 汕头好的计算机学校有哪些,2021年汕头所有小学名单及排名,汕头最好的小学有哪些...
热门文章
- 彻底的理解:WebService到底是什么?
- 计算机主机对人体的辐射,电脑辐射的范围是多少
- aria服务器没有响应,aria2服务器错误
- 计算机主机显卡安装,电脑显卡安装的图文教程
- [CSAW‘22] 世界这么大
- c++栈实现简单计算器
- 叉积求点到平面距离_用叉乘求法向量.doc
- STM32F0xx_TIM输入捕获(计算频率)配置详细过程
- 易优CMS:user 登录注册入口标签
- Fatal error:Cannot ‘break‘ 2 levels in数据库导出错误解决