ホームページ  >  記事  >  Java  >  Javaのmysqlデータベースに中国語データを挿入すると文字化けが発生する

Javaのmysqlデータベースに中国語データを挿入すると文字化けが発生する

王林
王林オリジナル
2019-11-25 10:32:004770ブラウズ

Javaのmysqlデータベースに中国語データを挿入すると文字化けが発生する

1. 中国語の文字化けをデータベースに挿入するときに解決する必要がある最初の問題は、MySQL のデフォルトの文字セットとデータベースの対応する文字セットが何かということです。

# 通常、将来の互換性を確保するために、MySQL のデフォルト文字セット全体を utf-8 に設定することをお勧めします。次のコマンドを使用して、デフォルトの文字セットを表示できます:

mysql> SHOW VARIABLES LIKE 'character%';

新しくインストールした MySQL の場合は、すべてのデフォルトの文字セットを utf-8 に直接設定することをお勧めします。すでに多くのデータベースがある場合は、特定のデータベースの文字を個別に設定できます。

学習ビデオの推奨:

Java のゼロ基本入門

文字セットに関するいくつかの設定方法:

特定のデータベース キャラクタ セット

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

データベースを作成し、データベースのキャラクタ セットを指定します

#

mysql>create database mydb character set utf-8;

2. 送信中に utf-8 エンコーディングを使用するように JDBC を指定します

このようにプログラム全体で処理すると、送信時とデータベース保存時のエンコード形式が統一されるため、中国語が文字化けすることはありません。したがって、Java プログラム JDBC に対応するデータベース URL は、次の形式で記述する必要があります。

 // 驱动程序名
    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";

URL の「?」に続くものは、文字エンコーディングに UTF-8 の使用を指定します

続きは、Java 関連記事にご注目ください:

Java プログラミング入門

以上がJavaのmysqlデータベースに中国語データを挿入すると文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。