情況描述
學習spring boot時要在Windows本地安裝MySQL5.7,配置好之後項目,啟動之後提示需要設定時區,並且在使用過程中發現出現亂碼,中文無法顯示,出現上述問題的主要是MySQL5.7中沒有設定時區和編碼。
推薦:《mysql教學》
解決方案
1、在spring boot的設定檔application.properties中設定MySQL的資料來源url
spring.datasource.url=jdbc:mysql://localhost:3306/yunzhi_spring_boot?characterEncoding=utf-8&serverTimezone=GMT%2B8
解釋:
characterEncoding為設定資料庫編碼,採用utf-8;
serverTimezone為設定時區,「GMT+8」即GMT 8,東八區北京時間;
有興趣可以了解GMT和UTC的差別。
2、如果每次都這樣設置,感覺好麻煩,直接修改MySQL的設定檔my.ini,設定兩個參數:
default-time-zone=+08:00 character-set-server=utf8
然後儲存,重啟MySQL服務。
專案中的MySQL url就可以簡化為:
spring.datasource.url=jdbc:mysql://localhost:3306/yunzhi_spring_boot
以上是MySQL如何設定時區與預設編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!