如何解决MySQL控制台的中文数据乱码问题?
展开全部
1.登录易网库的MySQL控制台,找到乱码的字段
2.编辑该字段,把字符排列规则(整理)改为 utf8_general_ci. 您也可以执行sql语句:
ALTERTABLE表名MODIFY字段名VARCHAR(50)CHARACTERSETutf8COLLATEutf8_general_ci;
示例:altertabletestmodifynamevarchar(50)CHARACTERSETutf8COLLATEutf8_general_ci;
1.数据库本身没有乱码
2.数据连接的字符集与数据库的字符集一致,即character_set_client,character_set_connection与character_set_database一致。如:数据库采用utf8编码,即character_set_database为utf8,那么character_set_client,character_set_connection的值也必须为utf8
3.SELECT的返回与程序的编码一致,即character_set_results与网站程序编码一致
4.浏览器编码与程序编码一致
通俗地讲,避免mysql乱码,就得保证character_set_client和character_set_connection这两个变量与character_set_database编码一致,而character_set_results则保证与SELECT返回的结果与程序的编码一致。一般我们会用下面语句来完成:
//配置mysql数据库连接参数
$db=mysql_connect("localhost","user","password");
mysql_select_db("message",$db);//在执行sql语句之前加上下面这一行
2.编辑该字段,把字符排列规则(整理)改为 utf8_general_ci. 您也可以执行sql语句:
ALTERTABLE表名MODIFY字段名VARCHAR(50)CHARACTERSETutf8COLLATEutf8_general_ci;
示例:altertabletestmodifynamevarchar(50)CHARACTERSETutf8COLLATEutf8_general_ci;
1.数据库本身没有乱码
2.数据连接的字符集与数据库的字符集一致,即character_set_client,character_set_connection与character_set_database一致。如:数据库采用utf8编码,即character_set_database为utf8,那么character_set_client,character_set_connection的值也必须为utf8
3.SELECT的返回与程序的编码一致,即character_set_results与网站程序编码一致
4.浏览器编码与程序编码一致
通俗地讲,避免mysql乱码,就得保证character_set_client和character_set_connection这两个变量与character_set_database编码一致,而character_set_results则保证与SELECT返回的结果与程序的编码一致。一般我们会用下面语句来完成:
//配置mysql数据库连接参数
$db=mysql_connect("localhost","user","password");
mysql_select_db("message",$db);//在执行sql语句之前加上下面这一行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |