解決方法:
1、先進入msyql,然後使用show variables like 'character%' ,執行編碼顯示,可以看到如下圖:
預設的是客戶端和伺服器都用了latin1,所以會亂碼。
2、修改/opt/lampp/etc/my.cof檔
#在mysql,mysqld,client下分別加入如上語句。
注意:如果修改後不能啟動報錯試試把default-character-set=utf8
改為character_set_server=utf8
;我這裡遇到了問題,所以去掉了default後就正常了,腳本中沒有使用default-character-set=utf8
。
3、使用指令drop database 資料庫名,刪除已建立的資料庫
4、重新啟動mysql的服務:
/opt/lampp/lampp restart
5、重新建立資料庫及表格結構,再次插入資料即可正常使用
推薦教學:linux教學
以上是linux下mysql亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!