Situationsbeschreibung
Wenn Sie Spring Boot lernen, müssen Sie MySQL5.7 lokal unter Windows installieren. Nach der Konfiguration des Projekts werden Sie nach dem Start aufgefordert, die Zeit einzustellen Während der Verwendung werden verstümmelte Zeichen gefunden. Der Hauptgrund für die oben genannten Probleme ist, dass die Zeitzone und die Codierung nicht in MySQL5.7 festgelegt sind.
Empfohlen: „MySQL-Tutorial“
Lösung
1 Legen Sie in der Spring-Boot-Konfigurationsdatei application.properties fest Datenquellen-URL von MySQL
spring.datasource.url=jdbc:mysql://localhost:3306/yunzhi_spring_boot?characterEncoding=utf-8&serverTimezone=GMT%2B8
Erklärung:
characterEncoding dient zum Festlegen der Datenbankkodierung unter Verwendung von utf-8;
serverTimezone dient zum Festlegen der Zeitzone „GMT%“ 2B8" ist GMT +8, Zeit des Dongba-Bezirks Peking;
Wenn Sie interessiert sind, können Sie sich über den Unterschied zwischen GMT und UTC informieren.
2. Wenn Sie es jedes Mal so einrichten, fühlt es sich mühsam an. Ändern Sie direkt die MySQL-Konfigurationsdatei my.ini und legen Sie zwei Parameter fest:
default-time-zone=+08:00 character-set-server=utf8
Speichern Sie dann den MySQL-Dienst und starten Sie ihn neu .
Die MySQL-URL im Projekt kann vereinfacht werden zu:
spring.datasource.url=jdbc:mysql://localhost:3306/yunzhi_spring_boot
Das obige ist der detaillierte Inhalt vonSo legen Sie die Zeitzone und die Standardkodierung in MySQL fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!