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储存进底层数据库。
解决了这个问题,在这和大家分享下....
相关文档:
http://linux.chinaitlab.com/MYSQL/524755_2.html
http://bbs.chinaunix.net/archiver/?tid-809159.html
在Apache, PHP,
MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接
影响到论坛的速度和承载量!同时,MySQL也是优化难度最大 ......
一、INSERT和REPLACE
INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。
1. INSERT的一般用法
MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。
INSERT INTO tablename(列名…) ......
mysql 截取某一个时间(datetime类型)的日期:
方法1:select date(row_name) from table_name where row = row1;
方法2:select left(row_name, 10) from table_name where row = row1;
方法3:select cast(row_name as char[10]) from table_name where row = row1;
取得某个日期的time_t数值:select unix_times ......
一、安装系统环境
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 ......