编译安装MySQL同时支持多个字符集

发布于 2010-03-05 17:23:06 | 178 次阅读

这里仅提供编译安装mysql、httpd、php源码时和字符集相关的几处设置,详细安装进程不作阐述。
##########################################################################################
一、mysql的多字符集支持
1、设置mysqld服务同时支持多个字符集
将mysqld服务的默许字符集改为utf8,并同时支持latin1、gbk、gb2312、big5、ascii字符集。可以为不同的数据库、表运用不同的字符集编码。

Step1:./configure步骤时需添加字符集支持选项,例如:
shell> ./configure --with-charset=utf8 --with-collation=utf8_bin --with-extra-charsets=big5,ascii,gb2312,gbk,utf8,latin1

//默许的字符集缺省为latin1。
//其中,utf8对应可用的collation值为:utf8_bin、utf8_general_ci、utf8_unicode_ci
//extra支持也可以运用 "--with-extra-charsets=all"。

Step2:在make步骤之前,修正config.h头文件,查找utf8、gbk、gb2312等定义字符集变量的行,确认有如下内容(假设没有则需要手动添加),例如:
#define HAVE_CHARSET_ascii 1
#define HAVE_CHARSET_big5 1
#define HAVE_CHARSET_gb2312 1
#define HAVE_CHARSET_gbk 1
#define HAVE_CHARSET_latin1 1
#define HAVE_CHARSET_utf8 1

//一末尾没有修正config.h,费了好多功夫,"mysql>"环境中运用非默许字符集时总报"Error 1115"错误:
mysqld> set names gbk;
ERROR 1115 (42000): Unknown character set: 'gbk'
//后来发如今./configure完成后,config.h文件中并没有自动打开gbk、gb2312等变量定义,不得不手动修正添加。

2、验证mysqld服务的多字符集支持
1) 查看当前mysql数据库支持的字符集
mysql> show character set;

2) 查看对应字符集可用的校正规则
mysql> show collation like 'gb%';
mysql> show collation like 'utf8%';

3) 查看当前mysql服务器运用的默许字符集状态
mysql> status
……
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8

4) 在创建数据库时指定运用的默许字符集:
mysql> create database testdb default character set utf8;
mysql> show create database testdb; //验证数据库树立信息

5) 在创建数据表时指定运用的默许字符集:
mysql> create table testdb.tb1 ( id int(10) unsigned NOT NULL AUTO_INCREMENT,name varchar(15) NOT NULL default '',PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARACTER SET gb2312;
mysql> show create table testdb.tb1; //验证数据表树立信息

6) 在mysql>客户端环境中设置运用的默许字符集
mysql> set NAMES utf8;

二、设置httpd的默许字符集
1、编译安装时,./configure步骤中添加 '--enable-charset-lite' 配置项。

2、配置httpd.conf文件,在全局配置中添加 "AddDefaultCharset utf-8",运用字符集名或别名均可。
运用 "AddDefaultCharset off" 将关闭此功能,运用 "AddDefaultCharset on" 将运用apache外部的默许字符集iso-8859-1。

常用的几种字符集及别名对应如下:
Name ---> Alias
gbk cp936
gb2312 chinese
gb18030 无
utf-8 无
big5 csbig5
—— 详见:
http://www.iana.org/assignments/character-sets

三、php的字符集支持
配置php.ini文件,添加 default_charset = "utf-8" 。

相关游戏文章
09扩充版选择题(11-20套)
淘宝API整站+皇冠店铺源码
博客源代码大全(二)
安装系统的必会:如何在BIOS中设置从光驱启动工夫
apache htpasswd命令用法详解
仿校内网源码,开心网源码(PHP+MYSQL)仿
离线浏览器----网站整站下载器
最便宜的的毕业设计(论文)下载(三)
最新更新设计
酷美音画“MM小相册 ”的FLASH源代码
教你如何制作游戏外挂(转)
湖南涉外职业学院 湖南长沙涉外学院 湖
网赚网站asp源码 网赚网站asp源码”
腾讯游戏!09腾讯游戏嘉年华寻觅个性玩
asp商品购物网站源码商品网站模板下载收费版
asp源码下载,asp网站源码下载,asp.net
商业源码精品源码/ASP企业网站源码程序/灰蓝色机械公
圆满的ASP编程的学校网站源码正式版收费下载
asp网站源码请用迅雷复制下载
【淘宝独家】1800套asp网站源码 打包/网站模版/整站代
asp电影网站源码 asp电影网站源码
700套asp网站源码网站模版整站代码
非主流qq头像,相关内容与适用在线工具搜集整
asp图片网站源码 网站整站源码 收费企业
asp门户网站源码 团购导航源码 asp.net 网站源码 个人
如何查找flv下载地址
橙色风格带视频功能的人才网站源码招聘网站系统正式版
谈最近关停视频网联想到的几点看法
怎样在短工夫内提升要害词排名网站流量
互联网创业
第三十一章 入洞
2010年最新央求GG帐号百分百通过【关于竞价】
企业树立本人的网站的价钱
招生简章
城市分类信息网站模板下载分类信息门户网站系统源码

怀孕是男是女测算网 上海580同城免费信息发布 同城免费信息发布网