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;