日期:2014-05-16  浏览次数:20693 次

问各位一个基础的问题,多谢了,救急
我要建立一个支持多国语言的数据库,肯定要选utf-8编码
问题是:
1、我应该选utf8_general_ci还是utf8_bin呢,二者到底什么区别啊
2、我设了一个表的字符集是latin1_general_ci,字段name1的类型为varchar(10),为什么我通过phpmyadmin向字段插入“你好”两个字时会提示“data   too   lang”?改成varchar(100),仍然会提示“data   too   lang”,这是为什么啊?
多谢各位了

------解决方案--------------------
1.选utf8_general_ci(通用utf8编码)就可以了,utf8_bin好像是叫二进制的utf8编码.
2.提示“data too lang”是因为字符集问题,latin1_general_ci不支持中文字符集,所以就不让你输入中文,你把它改成utf8_general_ci就可以了,查看数据库的字符集设置可以通过命令:mysql> show variables like '%char% ';