怎样解决MySQL中文显示乱码当你的MySQL返回的字符串的编码格式(字符集)与你的客户工具程序(mysql,php,querybrowser,...)当前使用的字符集不同时,就会造成乱码。MySQL中默认字符集的设置有四级:服务器级,数据库级,表级。最终是字段级的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用showcreatetabletable;或showfullfieldsfromtableName;来检查当前表中字段的字符集设置。专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你做详细介绍!MySQL中关于连接环境的字符集设置有 Client端,connection,results通过这些参数,MySQL就知道你的客户端工具用的是什么字符集,结果集应该是什么字符集。这样MySQL就会做必要的翻译,一旦这些参数有误,自然会导致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。乱码后需要检查的信息。。showcreatetableTableName或showfullcolumnsfromtableNamemysql>showcreatetablet1;+-------+------------------------------------|Table|CreateTable +-------+------------------------------------|t1 |CREATETABLE`t1`( `id`int(11)NOTNULL, `c1`varchar(30)DEFAULTNULL, PRIMARYKEY(`id`) )ENGINE=InnoDBDEFAULTCHARSET=gbk|+-------+------------------------------------1rowinset() mysql>showfullcolumnsfromt1;+-------+-------------+----------------+------+-----+-|Field|Type |Collation |Null|Key|+-------+-------------+----------------+------+-----+-|id |int(11) |NULL |NO |PRI||c1 |varchar(30)|gbk_chinese_ci|YES | |+-------+-------------+----------------+------+-----+-2rowsinset()mysql> showvariableslike'char%'mysql>showvariableslike'char%';+--------------------------+----------------|Variable_name |Value+---------------------
怎样解决MySQL中文显示乱码 来自淘豆网m.daumloan.com转载请标明出处.