解决mysql 5.5以上乱码问题

来源:互联网 发布:网络大v 编辑:程序博客网 时间:2024/06/01 07:34

mysql乱码问题一直是困扰开发者的一大难题,就像打不死的小强一样让人烦恼,其实比较简单,直奔主题:

  • 修改mysql的my.ini配置文件:
[client]port=3306default-character-set=utf8[mysqld]port=3306character_set_server=utf8#character_set_server=utf8 一定要这样写;basedir=D:\Program Files\mysql#解压目录datadir=D:\Program Files\mysql\data#解压目录下data目录,必须为data目录sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESskip-external-lockingskip-name-resolvegroup_concat_max_len = 1024000#show variables like 'group_concat_max_len';#skip-grant-tables
  • 在mysql客户端使用 show VARIABLES like ‘%char%’
character_set_client    utf8character_set_connection    utf8character_set_database  utf8character_set_filesystem    binarycharacter_set_results   utf8character_set_server    utf8character_set_system    utf8character_sets_dir  D:\Program Files\mysql\share\charsets\

注意,如果修改后,依然是默认的编码latin1,那么你需要去C:\windows下查找是否有my.ini文件,