MySQL字符集:怎样才能保证不发生乱码

数据库中关于字符集的种类有很多,对编程有影响的主要是客户端字符集和数据库字符集(还有一个服务器字符集,不知道干什么用的)。

数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和数据库字符集貌似没有什么关系。我们只要保证写入时选择的字符集和读取时选择的字符集一致,即只需保证两次操作的客户端字符集一致即可。

客户端字符集的设置,依据客户端不同方法不同:

1. 使用控制台连接,在my.ini文件中的client项里面设置;

2. 使用ems连接,优先使用ems连接配置的字符集,默认使用my.ini文件中的设置;

3. jdbc连接,在连接串中指定:

jdbc:mysql://192.168.3.99:3306/test?useUnicode=true& ;characterEncoding=gbk

在写入时Mysq会将客户端指定的字符集转换成数据库字符集存入数据文件,读取时又将数据库字符集转换成客户端指定的字符集展示给客户端,把客户端字符集和数据库字符设置一致,显而易见的好处是免掉转换的性能损耗;另外,如果考虑到以后数据库的迁移,将数据库字符集设置为大多数数据库都支持的字符集会省掉很大麻烦。

几个字符集相关的命令:

1. 查看 MySQL 数据库服务器字符集,数据库字符集和客户端字符集

show variables like '%char%';

character_set_client,客户端字符集

character_set_database,数据库字符集

character_set_server,服务器字符集

2. 查看 MySQL 数据表(table) 的字符集

show table status from tablename like '%countries%';

3. 查看 MySQL 数据列(column)的字符集。

show full columns from tablename;

4. 查看当前安装的 MySQL 所支持的字符集。

show char set;

 
怎样才能保证不死鱼? 动物世界
谁都能成功地养住鱼,而不必不停地替换死鱼。大多数热带鱼能够活至少一年或二年,寿命长的种类能活不止十年。在下面我将列出鱼的最大死亡原因并教你如何避免它。 1.在你水中的氯 我不知道为什么并不是每个人都了...查看完整版>>怎样才能保证不死鱼? 动物世界
 
猪流感爆发,怎样才能保证企业的日常运作啊?
想不到经济还没恢复,猪流感又爆发了,真是雪上加霜啊!现在我们都减少了出差,跟客户的会面也减少了,再这样下去不知道我们还能坚持多久,担心!猪流感一爆发,经济就更加萧条了。在这个全球旅行的时代,没有一个地...查看完整版>>猪流感爆发,怎样才能保证企业的日常运作啊?
 
怎样才能解决MySQL 5.0.16的乱码问题
问:怎样解决MySQL 5.0.16的乱码问题? 答:MySQL 5.0.16的乱码问题可以用下面的方法解决: 1.设置phpMyAdmin Language:Chinese simplified (zh-utf-8) MySQL 字符集:UTF-8 Unicode (utf8) MySQL 连接校对 gbk_chin...查看完整版>>怎样才能解决MySQL 5.0.16的乱码问题
 
MySQL字符集产生乱码的简单讲解
//标题:MySQL字符集简单讲解(个人总结)//作者:dx_andy//时间:2007.8.27 晚//测试环境:win32 MySQL 5.0.45//原因:自己的MySQL出现乱码问题 MySQL自4.1版本推出之后为我们国人带来的乱码...查看完整版>>MySQL字符集产生乱码的简单讲解
 
上班族容易失眠,怎样才能保证睡眠?
1 加强体育锻炼 2 合理饮食 3注意劳逸结合,防止用脑过度 4保持心情愉快,培养乐观生活态度。...查看完整版>>上班族容易失眠,怎样才能保证睡眠?