ホームページ  >  記事  >  データベース  >  MySQL でタイムゾーンとデフォルトのエンコーディングを設定する方法

MySQL でタイムゾーンとデフォルトのエンコーディングを設定する方法

藏色散人
藏色散人転載
2020-03-10 08:54:277411ブラウズ

状況説明

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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。