Heim  >  Artikel  >  Java  >  Beim Einfügen chinesischer Daten in die MySQL-Datenbank in Java erscheinen verstümmelte Zeichen

Beim Einfügen chinesischer Daten in die MySQL-Datenbank in Java erscheinen verstümmelte Zeichen

王林
王林Original
2019-11-25 10:32:004770Durchsuche

Beim Einfügen chinesischer Daten in die MySQL-Datenbank in Java erscheinen verstümmelte Zeichen

1. Das erste Problem, das beim Einfügen verstümmelter chinesischer Zeichen in die Datenbank behoben werden muss, ist der Standardzeichensatz von MySQL und der entsprechende Zeichensatz der Datenbank

Normalerweise wird aus Gründen der zukünftigen Kompatibilität empfohlen, den gesamten MySQL-Standardzeichensatz auf utf-8 zu setzen. Sie können den folgenden Befehl verwenden, um den Standardzeichensatz anzuzeigen:

mysql> SHOW VARIABLES LIKE 'character%';

Es wird empfohlen, bei neu installiertem MySQL alle Standardzeichensätze direkt auf utf-8 festzulegen. Für diejenigen, die bereits über viele Datenbanken verfügen , können Sie die Zeichen bestimmter Datenbanken separat festlegen.

Empfohlene Lernvideos: Erste Schritte mit Java

Einige Einstellungsmethoden für Zeichensätze:

Ändern Sie ein bestimmtes Datenbankzeichen set

mysql>use mydb
mysql>alter database mydb character set utf-8;

Erstellen Sie eine Datenbank und geben Sie den Zeichensatz der Datenbank an

mysql>create database mydb character set utf-8;

2. Geben Sie JDBC an, um bei der Übertragung UTF-8-Kodierung zu verwenden

Auf diese Weise wird die Das gesamte Programm verarbeitet das Codierungsformat für die Übertragung und Datenbankspeicherung, sodass Chinesisch nicht verstümmelt wird. Daher sollte die Datenbank-URL, die dem Java-Programm JDBC entspricht, im folgenden Stil geschrieben werden:

 // 驱动程序名
    private static String driver = "com.mysql.jdbc.Driver";
    // URL指向要访问的数据库名
    private static String url = "jdbc:mysql://localhost:3306/watermarking?useUnicode=true&characterEncoding=utf-8";
    // MySQL配置时的用户名
    private static String user = "root";
    // MySQL配置时的密码
    private static String password = "root";

Was auf das „?“ in der URL folgt, gibt die Verwendung von UTF-8 für die Zeichenkodierung an

Mehr Bitte achten Sie auf Artikel zum Thema Java: Einführung in die Java-Programmierung

Das obige ist der detaillierte Inhalt vonBeim Einfügen chinesischer Daten in die MySQL-Datenbank in Java erscheinen verstümmelte Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn