0

0

MySQL5.1字符集设置

php中文网

php中文网

发布时间:2016-06-07 15:35:01

|

1513人浏览过

|

来源于php中文网

原创

查看MySQL能够支持的多种字符集: show character set; 查看字符集的校对规则: show collation; show collation like 'gb%'; 每个字符集有一个默认校对规则。 ------------------------------------------------------------------------------------------

查看MySQL能够支持的多种字符集:
show character set;

查看字符集的校对规则:
show collation;
show collation like 'gb%';

每个字符集有一个默认校对规则。

--------------------------------------------------------------------------------------------------------------------------------------------------

I-Shop购物系统
I-Shop购物系统

部分功能简介:商品收藏夹功能热门商品最新商品分级价格功能自选风格打印结算页面内部短信箱商品评论增加上一商品,下一商品功能增强商家提示功能友情链接用户在线统计用户来访统计用户来访信息用户积分功能广告设置用户组分类邮件系统后台实现更新用户数据系统图片设置模板管理CSS风格管理申诉内容过滤功能用户注册过滤特征字符IP库管理及来访限制及管理压缩,恢复,备份数据库功能上传文件管理商品类别管理商品添加/修改/

下载

创建数据库时设置字符集和字符校对规则:
create database db_name default character set utf8 default collate utf8_general_ci;

修改数据库的设置字符集和字符校对规则:
alter database db_name default character set gb2312 default collate gb2312_chinese_ci;

--------------------------------------------------------------------------------------------------------------------------------------------------

创建表时指定表和列的字符集与表和列字符校对规则:
create table table_name(
   id int primary key,
   name varchar(100) character set gb2312 collate gb2312_chinese_ci
)default character set gb2312 default collate gb2312_chinese_ci;

修改表的字符集与表的字符校对规则:
alter table table_name default character set utf8 default collate utf8_general_ci;
修改表的列的字符集与表的列的字符校对规则:
alter table table_name modify name varchar(100) character set utf8 collate utf8_general_ci;

查看表的字符集与字符校对规则:
show create table table_name;

--------------------------------------------------------------------------------------------------------------------------------------------------

字符集和校对规则的系统变量
查看字符集系统变量:
show variables like 'character_set_%';
查看校对规则系统变量:
show variables like 'collation_%';

--------------------------------------------------------------------------------------------------------------------------------------------------

字符集系统变量介绍:
character_set_server:默认的内部操作字符集
character_set_client:客户端来源数据使用的字符集
character_set_connection:连接层字符集
character_set_results:查询结果字符集
character_set_database:当前选中数据库的默认字符集
character_set_system:系统元数据(字段名等)字符集

字符集转换过程:
1. MySQL Server收到请求时将请求数据从character_set_client转换为character_set_connection
2. 进行内部操作前将请求数据从character_set_connection转换为内部操作字符集

--------------------------------------------------------------------------------------------------------------------------------------------------

修改连接字符集:
set names utf8;
等价于:
set character_set_client = utf8;
set character_set_results = utf8;
set character_set_connection = utf8;
 
注:MySQL服务重新启动后失效。

--------------------------------------------------------------------------------------------------------------------------------------------------

window下配置字符集
%MySQL5.1_HOME%/my.ini
my.ini文件中修改

客户端字符集修改,找到:
------------------------------------------------------------------------------
[client]
port=3306
[mysql]
default-character-set=GBK
------------------------------------------------------------------------------
修改为:
------------------------------------------------------------------------------
[client]
port=3306
[mysql]
default-character-set=GB2312
------------------------------------------------------------------------------

服务器端字符集修改,找到:
------------------------------------------------------------------------------
[mysqld]
port=3306
default-character-set=GBK
------------------------------------------------------------------------------
修改为:
------------------------------------------------------------------------------
[mysqld]
port=3306
default-character-set=GB2312
------------------------------------------------------------------------------

重新启动服务
再查看字符集系统变量:show variables like 'character_set_%';

--------------------------------------------------------------------------------------------------------------------------------------------------

liunx下配置字符集
找到文件:
/usr/share/mysql/my-medium.cnf
复制该文件到/etc目录下:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

my.cnf文件中修改

客户端字符集修改,找到:
------------------------------------------------------------------------------
[client]
------------------------------------------------------------------------------
增加default-character-set,变为:
------------------------------------------------------------------------------
[client]
default-character-set=UTF8
------------------------------------------------------------------------------

服务器端字符集修改,找到:
------------------------------------------------------------------------------
[mysqld]
------------------------------------------------------------------------------
增加default-character-set,变为:
------------------------------------------------------------------------------
[mysqld]
default-character-set=UTF8
------------------------------------------------------------------------------

重新启动mysql: /ect/init.d/mysql restart
再查看字符集系统变量:show variables like 'character_set_%';

--------------------------------------------------------------------------------------------------------------------------------------------------

MySQL的JDBC连接URL:
jdbc:mysql://localhost:3306/test?user=root&password=root&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false

在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Pandas 教程
Pandas 教程

共15课时 | 0.9万人学习

Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号