linux下mysql中文亂碼問題

  1. 若是不管前端數據、後端數據都是uft-8編碼,程序上找不出任何問題,可是仍然出現插入數據庫亂碼,那麼有可能就是mysql數據庫服務器自己字符集編碼有問題前端

  2. 用mysql-front鏈接上數據庫後執行:show variables like 'character%';mysql

    能夠發現,character_set_server這裏的字符集編碼是latin1sql

  3. 修改/etc/my.cnf文件,修改添加character-set-server=utf8這一行shell

    [root@localhost ~]# cat /etc/my.cnf 
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    default-storage-engine=INNODB
    character-set-server=utf8
    
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
  4. 重啓mysql服務器數據庫

    service mysqld restart後端

  5. 查看mysql服務器字符編碼集服務器

    這樣之後就不會有亂碼了。socket

相關文章
相關標籤/搜索