mysql的中文乱码问题
这段时间被这个困扰了很久,通过修改配置文件,终于把这个问题解决了。
自己在网上也找了很多关于解决这个问题的方法,但是都讲的不太清楚,所以今天在这重新说下这个问题。
我的解决方法是通过修改mysql的配置文件my.ini,方法如下:
在my.ini中可以发现有这么一段代码:
[client]
port=3306
[mysql]
default-character-set=latin1
default-character-set=latin1
这段代码的意思是表示在mysql客户端(即mysql的dos界面)中的字符编码,即为latin1(ISO-8859-1:单字节编码方式),把latin1编码改为gbk(中文编码扩展国家标准,兼容GB2312,就是只能正常显示中文和英文)后,然后先将mysql服务器停止后,再启动,在客户端中就可以输入中文了。
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8
default-character-set=utf8
这段代码的意思是表示mysql server的字符编码,utf8可以保存全世界各国的文字,如果你的程序想要支持国际化,底层的数据库一定要存utf8编码,就不要改了。
这两者的关系可以这样理解:utf8 <- gbk
当我们在客户端(其实就是mysql的一个dos界面)敲gbk的时候,它可以把编码自动转换为utf8储存进底层数据库。
解决了这个问题,在这和大家分享下....
相关文档:
Mysql 中定义字段后的数据的用处:
int(1)和int(10)似乎没有什么差别,都表示最大四个字节的整型数据。
例如定义一个名字为test的表:
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
`id` int(1) NOT NULL,
`ids` int(10) default NULL,
`c` char(1) default NULL,
`cs` ......
一、安装系统环境
1、系统:centos5
2、测试在vm5.5
准备软件
lighttpd-1.4.18
下载地址
mysql-5.0.41
part1下载地址
part2下载地址
part3下载地址
php-5.2.3
下载地址
SupeSite/X-Space
part1下载地址
part2下载地址
part3下载地址
discuz
下载地址
二、搭建web服务器安装过程
1、mysql5安装
$ tar zx ......
2009年10月30日 星期五 22:53
1, 查看MySQL
服务器配置信息
mysql> show variables;
mysql> show variables;
2, 查看MySQL服务器运行的各种状态值
mysql> show global status;
mysql> show global status;
3, 慢查询
mysql> show variables like '%slow%';
+--------------- ......
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。
MYSQL复制的几种模式
MySQL 5.1 中,在复制方面的改进就是引进了新的复制技术:基于行的复制。
简言之,这种新技术就是关注表中发生变化的记录,而非以前的照抄 binlog 模式。
从 MySQL 5.1.12 开始,可以用以下三种模式来实现:
-- 基于 ......