MySQL 字符编码

来源:互联网 发布:php授权系统源码下载 编辑:程序博客网 时间:2024/06/05 19:47


使用过MySQL数据库的,都可能碰到过存储文字乱码的问题,最终原因是字符编码的问题。


因为计算机只能处理数字,如果要处理文本,必须先把文本转成数字。计算机在设计时采用8个比特(bit)作为一个字节(Byte),

所以一个字节能表示的最大整数是255(二进制11111111),想要表示更大的数,就需要更多的字节。


在美国有ASCII编码,包括了127个字母,就是大小写英文字母、数字和一些符号。
在中国,想要显示一个中文一个字节就不够了,得需要多个字节,但又不能跟ASCII冲突,所以中国有了GB1312编码,
当然其它国家,也都有了自己专属的编码标准了。
所以在多语言文本里就会出现乱码了。
最后,UTF8编码解决了这个问题。
建议在数据库中常用UTF8编码。


一个英文字母和一个中文文字在各编码下,各占用多少字节呢。看下表。


 一个英文字母一个中文文字ASCII1xGB231212UTF813


0 0
原创粉丝点击