CIOAge.com IT推动创新
MySQL字符集:怎样才能保证不发生乱码
出处:赛迪网 文: CIOAge 评论 ( 0 ) 条 ( 0 ) 砖 ( 0 ) 好 论坛 博客
阅读提示:MySQL数据库中关于字符集的种类有很多,对编程有影响的主要是客户端字符集和数据库字符集(还有一个服务器字符集,不知道干什么用的)。数据库中常用的操作就是保存数据和读取数据,在这过程中,乱不乱码和.....

       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;


   
已有0人发表看法
我来说两句
验证码: (如果看不清请点击图片进行更换.)   匿名
最新评论更多..
服 务 CIO 推 进 信 息 化
主编推荐
最近更新
热门文章
中国CIO周刊
浪潮通软助力建峰化工信息化展现CIMS之舞 浪潮通软助力建峰化工信息化展现CIMS之舞
建峰化工CIMS工程的立项,获得了重庆市经委和科委的支持,两个机构分别向该工程拨款10万元和6万元人民币。虽然这部分资金与建峰化工CIMS工..
做好教育信息化需先行 浙大网络的S+S体验 做好教育信息化需先行 浙大网络的S+S体验
浙江大学网络信息系统有限公司是国内最大的教育软件专业开发商、教育电子商务提供商之一,占据国内校校通、城域网软件平台50%以上市场份额..
洞察
揭秘:中小化工企业拒绝ERP的四个理由 揭秘:中小化工企业拒绝ERP的四个理由
拥有43个行业、3000多家大企业、2~3万家中小企业的化工行业,其信息化水平究竟如何呢?前不久记者采访了中国化工信息中心副主任李中。李..
SaaS概念要落地 软件提供商不能任意定价 SaaS概念要落地 软件提供商不能任意定价
软件领域任何字母都可能组合成新的名词,进而上升到概念的高度,SaaS也不例外。2003年SaaS提出,顷刻间概念飞遍了各个角落,然而,概念不..