状況説明
Spring Boot を学習するときは、MySQL5.7 を Windows にローカルにインストールする必要があります。プロジェクトを構成した後、開始すると、時刻を設定する必要があるというメッセージが表示されます。ゾーンがずれて使用中に文字化けが発生する、中国語が表示できない 上記問題の主な原因は、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 を直接変更し、次の 2 つのパラメータを設定します:
default-time-zone=+08:00 character-set-server=utf8
その後、保存して MySQL を再起動しますサービス。
プロジェクト内の MySQL URL は次のように簡略化できます:
spring.datasource.url=jdbc:mysql://localhost:3306/yunzhi_spring_boot
以上がMySQL でタイムゾーンとデフォルトのエンコーディングを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。