- 浏览: 277397 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (208)
- Oracle (21)
- webservice (7)
- java (33)
- java序列化反序列化 (0)
- weblogic (4)
- ajaxFileUpload (2)
- uploadify (1)
- jquery (7)
- MAXIMO (4)
- smartgit (1)
- css (3)
- POI (1)
- photoshop (0)
- linux (1)
- highchart 动态添加数据 (0)
- highchart (5)
- json (7)
- spring (11)
- maven (10)
- app (7)
- ASCII (1)
- mysql (26)
- excel (1)
- tomcat (3)
- bootstrap (1)
- ztree (2)
- dubbo (4)
- nginx (5)
- hadoop (3)
- osgi (3)
- ext (2)
- cxf (4)
- hibernate (1)
- 协议 (1)
- axis2 (1)
- javascript (2)
- vue (2)
- EhCache (2)
- Quartz (1)
- sqlite (1)
- saas (0)
- ionic (1)
- developer (1)
- maven 常用命令 (1)
- eclipse (1)
- mac (2)
- mongoldb (1)
- svn (1)
最新评论
-
wyb243:
大家千万不要按照这个写!!!PreparedStatement ...
JdbcTemplate插入后获取自增ID -
北雁南飞33:
有源码分享吗
自定义分页标签结合spring mvc、bootstrap、mybatis、mysql的使用 -
xcg992224:
大哥 不需要手动调用回收 是你在for的里面不应该每次都去ne ...
Java 垃圾回收测试
Windows版MySQL设置字符集全部为utf8的方式
MySQL安装目录下的my.ini文件
[client]节点
#修改客户端默认字符编码格式为utf8
default-character-set=utf8 (增加)
[mysql]节点
default-character-set=utf8 (修改)
[mysqld]节点
#修改服务器端默认字符编码格式为utf8
default-character-set=utf8 (修改) 添加上服务启动出错 不用添加default-character-set
character_set_server=utf8 (增加)
修改完毕后使用
net stop mysql
net start mysql
重新启动mysql服务
重新登录mysql,通过
show variables like '%character%';
命令查看当前数据库字符集配置
一、检查当前数据库编码。
使用语句:
show variables like ‘%character%’;
show variables like’%collation%’;
mysql各个编码应该如下图。
二、如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下:
如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8
如果没有该程序,需要手动修改mysql编码。
1、 编辑MySql的配置文件
MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。
--在 [mysql] 标签下加上一行
default-character-set = utf8
--在 [mysql.server]标签下加上一行
default-character-set = utf8
--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
--在 [client]标签下加上一行
default-character-set = utf8
2、 重新启动MySql服务
Windows可在服务管理器中操作,也可使用命令行:
net stop mysql 回车
net start mysql 回车
服务名可能不一定为mysql,请按自己的设置
Linux下面可是用 service mysql restart
如果出现启动失败,请检查配置文件有没有设置错误
3、 查看设置结果
登录MySql命令行客户端:打开命令行
mysql –uroot –p 回车
输入密码
进入mysql后 执行 :show variables like "% character %";
显示结果应该类似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立数据库时可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改数据库编码的命令为:
alter database app_relation character set utf8;
1、查看编码
show variables like 'character%'
2、修改编码
set @@character_set_server='utf8';
3、重启mysql服务
创建数据库
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
通过MySQL命令行修改:(编码可选)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
修改数据库的字符集mysql>use mydb
mysql>alter database mydb character set utf8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8;
mysql> set collation_server=utf8;
MySQL安装目录下的my.ini文件
[client]节点
#修改客户端默认字符编码格式为utf8
default-character-set=utf8 (增加)
[mysql]节点
default-character-set=utf8 (修改)
[mysqld]节点
#修改服务器端默认字符编码格式为utf8
default-character-set=utf8 (修改) 添加上服务启动出错 不用添加default-character-set
character_set_server=utf8 (增加)
修改完毕后使用
net stop mysql
net start mysql
重新启动mysql服务
重新登录mysql,通过
show variables like '%character%';
命令查看当前数据库字符集配置
一、检查当前数据库编码。
使用语句:
show variables like ‘%character%’;
show variables like’%collation%’;
mysql各个编码应该如下图。
二、如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下:
如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8
如果没有该程序,需要手动修改mysql编码。
1、 编辑MySql的配置文件
MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。
--在 [mysql] 标签下加上一行
default-character-set = utf8
--在 [mysql.server]标签下加上一行
default-character-set = utf8
--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
--在 [client]标签下加上一行
default-character-set = utf8
2、 重新启动MySql服务
Windows可在服务管理器中操作,也可使用命令行:
net stop mysql 回车
net start mysql 回车
服务名可能不一定为mysql,请按自己的设置
Linux下面可是用 service mysql restart
如果出现启动失败,请检查配置文件有没有设置错误
3、 查看设置结果
登录MySql命令行客户端:打开命令行
mysql –uroot –p 回车
输入密码
进入mysql后 执行 :show variables like "% character %";
显示结果应该类似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立数据库时可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改数据库编码的命令为:
alter database app_relation character set utf8;
1、查看编码
show variables like 'character%'
2、修改编码
set @@character_set_server='utf8';
3、重启mysql服务
创建数据库
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
通过MySQL命令行修改:(编码可选)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
修改数据库的字符集mysql>use mydb
mysql>alter database mydb character set utf8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8;
mysql> set collation_server=utf8;
发表评论
-
mysql 中case when 的用法
2016-04-06 12:25 885下面为您举例说明了三种mysql中case when语句的 ... -
mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does no
2016-03-31 11:55 1070mysqldump: Got error: 1449: T ... -
MySQL——修改root密码的4种方法(以windows为例)
2016-03-31 11:24 485方法1: 用SET PASSWORD命令 首先登录MySQ ... -
mysql ERROR 1045 (28000): 错误解决办法
2016-03-31 11:12 844ERROR 1045 (28000): A ... -
mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)
2016-03-31 10:42 613在安装mysql时总是会遇到这样那样的问题,每次重新安装都 ... -
查看mysql表大小和记录数
2016-01-16 18:56 1993(1)如果发现一个数据异常的大了,需要查看一下其中哪些表变大 ... -
MySQL Cluster7.2.4初步安装部署新特性性能测试等
2016-01-13 19:44 14161.1 mysql-cluster简介 简 ... -
MySQL-Cluster
2016-01-13 19:39 470MySQL-Cluster MySQL集群是一种在无共享架 ... -
mysql mysqldump只导出表结构或只导出数据的实现方法
2016-01-13 17:35 851mysql mysqldump 只导出表结构 不导出数据 ... -
MySQL数据库服务器逐渐变慢 该如何分析与解决
2015-12-25 16:01 715第一步 检查系统的状态 通过操作系统的一些工具检查系统的状 ... -
mysql性能优化-慢查询分析、优化索引和配置
2015-12-24 20:32 646目录 一、优化概述 二、查询与索引优化分析 1性能瓶颈 ... -
MySQL Sending data导致查询很慢的问题详细分析
2015-12-24 20:23 1027使用sphinx支持倒排索引,但sphinx从mysql查询 ... -
Mysql导入数据相当慢
2015-12-08 19:09 731导入数据的方法 导出(备份):mysqldump -u 用户 ... -
mysql导入导出慢
2015-12-04 14:42 833导入注意点: 使用phpmyadmin或navicat之类的工 ... -
mysql中的多行查询结果合并成一个
2015-12-01 16:17 1003SELECT GROUP_CONCAT(md.data1) F ... -
mysql日期 获取本月第一天 获取下个月的第一天
2015-12-01 16:13 7308select curdate(); ... -
MySQL数据库如何解决大数据量存储问题
2015-11-19 17:04 1456利用MySQL数据库如何解决大数据量存储问题? 各位高手您 ... -
mysql str_to_date字符串转换为日期
2015-11-18 22:03 1922mysql内置函数,在mysql里面利用str_to_dat ... -
mysql导入
2015-11-12 20:04 338mysql -uroot -p123456 shb <D ... -
mysql日期格式化
2015-11-11 17:11 687date_format(datetime,formattin ...
相关推荐
windows下mysql中文乱码的解决
可以完美的帮你解决windows下mysql的乱码问题,保证数据库数据不被乱码侵蚀
在搭建Mysql环境的时候遇到了中文乱码问题,下面与大家分享下具体的解决方法,感兴趣的朋友可以参考下哈,希望对大家有所帮助
mysql中文乱码解决,在linux下 windows下 都说明了。
我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。 如果你也遇到了这个问题,咱先不谈...
您可能感兴趣的文章:mysql导入导出数据中文乱码解决方法小结mysql 中文乱码 解决方法集锦实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法windows环境下Mysql中文乱码问题解决方法Windows服务器
中文乱码问题 当我第一次接触mysql,首先让我难受的是mysql的乱码问题,百度上也有许多有关的解决方案,不过作为亲身受害者,我想很有必要贴出我的心声: 1.关于mysql的字符集处理 mysql在标识数据时采取二进制字符...
重置系统后,很久之前安装的MySQL数据库出现了控制台查询中文乱码问题,时间太久早已经不记得怎么设置了。下面通过本文给大家分享Windows10下解决MySQL5.5数据库命令行中文乱码问题,一起看看吧
打开mysql改变字符集 然后在获取连接时候改变字符集 最后在查询之前改变字符集 我用过的可以解决
linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上–default-character-...
乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。 症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少...
windows下DOS命令窗口输入指令: 查看服务是否启动:net help services 启动mysql服务:net start mysql 停止mysql服务:net stop mysql linux下在bash下,输入指令: 查看服务状态:service mysqld status 启动...
MySQL的默认编码是Latin1,不支持中文,如何修改MySQL的默认编码呢,下面以gbk为例来说明(这里只介绍Windows环境下) 1、中止MySQL服务(打开控制面板–>管理工具–>服务)找到MySQL,右键选择停止。 2、打开MySQL...
64位MySQL5.7数据库服务端安装包,与及中文乱码解决配置文件,windows的安装环境,解决企业端数据库的常用安装。是本人在工作过程中,常用的安装包之一,可用。
主要介绍了Navicat for MySQL 乱码问题解决方法,Navcat是Windows常用的Mysql管理软件,本文讲解它出现乱码的解决方法,需要的朋友可以参考下
在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办法 1、尝试一 直接在linux上面使用insert语句插入中文,正常 2、尝试二 在...