为什么server端的 character一般都设置成 latin1呀,而不是 utf8呢?

ok1ok1ok1 2011-03-11 08:52:15
为什么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: user1@23.23.23.23
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 sec

Threads: 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
...全文
474 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-03-11
  • 打赏
  • 举报
回复
[Quote]mysql开发者的母语

英语,瑞典语都是latin语系[/Quote]正解。

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
trainee 2011-03-11
  • 打赏
  • 举报
回复
没有什么好处,只有坏处
设为latin1,只是为了早期版本兼容,增加容错。

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

曳尾之鱼 2011-03-11
  • 打赏
  • 举报
回复
mysql开发者的母语

英语,瑞典语都是latin语系

ok1ok1ok1 2011-03-11
  • 打赏
  • 举报
回复
我想,既然mysql安装后,没有把utf8作为默认字符集,肯定是有原因的呀.
也就是说,latin1有一定的好处,可是好处是什么呢?
ACMAIN_CHM 2011-03-11
  • 打赏
  • 举报
回复
MYSQL安装后默认的就是 latin1 的,如果没人去改,就自然是latin1

但这个Server characterset: latin1只是个参考省缺,你仍然可以直接指定你的数据库或者表的字符集为UTF8

建议阅读下帖中关于字符集的介绍。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧