为什么server端的 character一般都设置成 latin1呀,而不是 utf8呢?
-------------------------------------------
比如,我申请的虚拟主机,就是这样.mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.5.9, for Win32 (x86)Connection id:          2913502
Current database:       user1
Current user:           [email protected]
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.1.29-rc-community MySQL Community Server (GPL)
Protocol version:       10
Connection:             78.78.78.78 via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
Uptime:                 6 days 5 hours 31 min 17 secThreads: 3  Questions: 407213745  Slow queries: 14  Opens: 1648752  Flush tables
: 1  Open tables: 256  Queries per second avg: 756.513
--------------通过以下可见,sever端的字符集就是 latin1,
另外,安装mysql时,默认字符集也是 latin1而不是utf8,这是为什么呢?Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    gbk
Conn.  characterset:    gbk

解决方案 »

  1.   

    MYSQL安装后默认的就是 latin1 的,如果没人去改,就自然是latin1但这个Server characterset:    latin1只是个参考省缺,你仍然可以直接指定你的数据库或者表的字符集为UTF8建议阅读下帖中关于字符集的介绍。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    我想,既然mysql安装后,没有把utf8作为默认字符集,肯定是有原因的呀.
    也就是说,latin1有一定的好处,可是好处是什么呢?
      

  3.   

    mysql开发者的母语英语,瑞典语都是latin语系
      

  4.   

    没有什么好处,只有坏处
    设为latin1,只是为了早期版本兼容,增加容错。早期版本的编码都是latin1, latin1编码可以认为无字符格式的编码,什么字符都可以存,乱玛也可以存,至于里面是什么内容,只能靠客户端的程序来解释,在latin1编码中,比较和排序都有问题。
      

  5.   

    正解。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。