Mysql乱码问题的解决办法:

Mysql乱码问题的解决办法:


最有效的方法 是修改 my.ini 配置文件
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

[WinMySQLadmin]
default-character-set=utf8

--------------------------------
-- 1. 解决dos client 下乱码

    mysql> show variables like 'character%' ;    查看 字符编码
    
    mysql> SET character_set_client = utf8 ; 
  mysql> SET character_set_connection = utf8 ; 
  mysql> SET character_set_database = utf8 ; 
  mysql> SET character_set_results = utf8 ; 
  mysql> SET character_set_server = utf8 ; 
  mysql> SET collation_connection = utf8 ; 
  mysql> SET collation_database = utf8 ; 
  mysql> SET collation_server = utf8 ;


    ......
    由于版本不同 ,可能 需要使用了 “ = ”
    set character_set_server  gbk;        修改服务器 字符集

----------------------------------------------------------------------------------------------
--2.解决办法 创建时 编码
  【create table mytable() character set gbk;】  创建表 时 指定字符集 
  【create database mydb character set utf8; 】  创建数据库 指定字符集


 【set names gbk】

*.【show charset;】查看 字符集       
  【set charset gb2312】
     

--------------------------------------------------------
    修改字符集
      alter database 库 default character set = gb2312;
    alter table 表 default character set = gb2312;
    
    转换字符集
    alter table 表 convert to character set gb2312;
    alter table 表 modify 列 varchar(50) character set gb2312;

猜你喜欢

转载自blog.csdn.net/yanghui555/article/details/114789352