为 MySQL 设置默认字符集(UTF-8)避免产生乱码

环境:Windows 7+Wamp Server+MySQL 5.7.9

查看MySQL默认编码:

SHOW VARIABLES LIKE ‘character%‘ 

character_set_client为客户端编码方式

character_set_connection为建立连接使用的编码

character_set_database数据库的编码

character_set_results结果集的编码

character_set_server数据库服务器的编码

只要保证统采用的编码方式一致,就可以避免乱码问题。

打开 MySQL 的配置文件 my.ini,添加以下内容:

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

[mysqld]
character_set_server=utf8
init_connect=‘SET NAMES utf8‘

重启 MySQL 服务,再次查看 MySQL 字符集:

至此,为MySQL设置默认字符集的工作就完成了。

时间: 2024-10-21 00:00:21

为 MySQL 设置默认字符集(UTF-8)避免产生乱码的相关文章

MySQL修改默认字符集

今天朋友在做某个程序项目时,需要修改MySQL修改默认字符集,搞不好找我帮忙.百度了试了好几篇博文中的方法,最后终于成功了.但是感觉那些博文思路有点乱,所以自己总结下,希望可以帮到遇到同样问题的人. 原创博文地址:http://www.cnblogs.com/xingyunblog/p/3836299.html 好了,下面言归正传: 修改MySQL修改默认字符集,一共有两种方法. 一种是通过修改my.ini文件配置,一种是通过mysql命令. (不过推荐第一种方法,因为第二种好像不太奏效,因为我

mysql设置utf8字符集

mysql字符集含义请看mysql手册第10.1节Character Set Support mysql的字符集转换过程请看鸟哥博客的这一篇 0. 初始状态 debian使用apt安装的mysql一开始是这样的 可以看到默认情况下 sever的字符集是latin1 db的字符集是latin1 mysql cli的client和connect的字符集是utf8 (pdo连接的client和connect的默认字符集是latin1) 1. server charset server的字符集设置可以通

Navicat for SQL使用注意(设置默认字符集,外键保存不了)

最近用mysql+Navicat for sql开发项目时遇到了以下问题: 1.默认创建的数据库,字符集编码为:latin1 -- cp1252 West European 在数据库中存储中文时会出现乱码错误 2.用Navicat给数据库添加外键约束时,保存不了,保存后消失 解决方案: 1对于字符集问题有3种解决方式,设置字段字符集,表的字符集,数据字符集 其中设置字段字符集,表的字符集方法较笨,需要一个一个的设置,这里就简要说明下: 在navicat中选择要操作的表,选择"设计",将

设定mysql的默认字符集

mysql>show global variables like '%server%';    --查看当前全局字符集 +----------------------+--------------------+ | Variable_name        | Value       | +----------------------+--------------------+ | character_set_server | latin1         | | collation_serve

mysql中通过my.cnf设置默认字符集utf-8

选项配置 配置文件路径:/full/path/mysql/bin/my.cnf (默认为/etc/my.cnf ) [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf

mysql 设置默认时间为now()

TIMESTAMP的变体1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4,TIMEST

MySQL设置各类字符集

一.查看字符集编码: 登录mysql show variables like '%character%'; 二.修改编码: 编辑/etc/my.cnf ,设置后的配置文件如下: [[email protected] /]# cat /etc/my.cnf [mysql]default-character-set=utf8[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbo

MySQL设置默认编码

查看默认编码:show variables like "char%" MySQL5.5以下版本: 1.打开配置文件 2.在[client]和[mysqld]字段下面均添加default-character-set=utf8,保存并关闭 3.重启mysql服务 MySQL5.5以上版本: 1.打开配置文件 2.[mysqld]下添加的应该为: character-set-server=utf8 collation-server=utf8_general_ci 3.重启mysql服务

火狐浏览器如何设置默认字符集是utf-8?

在菜单面板定制里有一个字符编码的按钮,里面的unicode就是你要的,你最好还是在html里面指定字符集,就几个字的事情.