IdeaでMySQLデータベースに接続すると中国語の文字化けが発生する問題

IdeaでMySQLデータベースに接続すると中国語の文字化けが発生する問題

問題: JDBCを使用してMySQLデータベースに接続すると、中国語の文字を挿入すると文字化けした文字が表示されます。解決策: 次のコードを接続コードに挿入します。

文字列 url = "jdbc:mysql://localhost:3306/データベース名?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=false";

コード解釈

useUnicode=true&characterEncoding=utf8

上記のコードには 2 つの効果があります。
1. データを保存する場合:
プロジェクト データを保存する際、データベースは最初に UTF-8 形式を使用してデータをバイトコードにデコードし、次にデコードされたバイトコードを GBK エンコーディングを使用してデータベースに保存します。

2. データを取得するとき:
データベースからデータを取得する場合、データベースはまずデータベース内のデータを GBK 形式のバイトコードにデコードし、次にデコードされたバイトコードを UTF-8 形式で再エンコードし、最後にデータをクライアントに返します。

サーバータイムゾーン=UTC

上記のコードはタイムゾーンを指定するためのものです。このコードを追加すると、タイムゾーンエラーは報告されなくなります。

SSLを使用する=偽

MySQL のより高いバージョンでは、SSL 接続を使用するかどうかを指定する必要があります。

Idea が MySQL データベースに接続するときに中国語の文字化けが発生する問題についての記事はこれで終わりです。Idea が MySQL データベースに接続するときに中国語の文字化けが発生することに関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • idea のターミナルで GIT コマンドを実行できない問題とターミナルの中国語文字化けの問題を解決する
  • IntelliJ Idea 2020.1 が正式にリリースされ、中国語を正式にサポートしました (必読)
  • IntelliJ IDEA コンソールが文字化けした中国語の文字を出力する問題を解決する (史上最も簡単なもの)
  • Intellij IDEA の .properties ファイルで中国語の文字化けが発生する問題の解決方法の詳細な説明
  • IntelliJ IDEA が中国語でも利用可能になりました

<<:  中国のウェブサイトユーザーエクスペリエンスランキング

>>:  CSSスタイルとセレクターの使い方

推薦する

MySQL 8.0 で列を素早く追加する方法

序文: MySQL 8.0 では高速な列追加がサポートされ、数秒で大きなテーブルにフィールドを追加で...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...

Unicode の数学記号の概要

数学、物理学、および一部の科学技術分野で使用される特殊記号は多数あります。Unicode コードには...

Linux で特殊文字のファイル名やディレクトリを削除する方法

inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...

MySQL でのデータベース間クエリの例

序文MySQL では、クロスデータベース クエリは主に 2 つの状況に分けられます。1 つは同じサー...

Windows で MySQL 5.7.17 をインストールし、エンコードを utf8 に設定する方法

ダウンロードMySQL 公式ダウンロード、Windows (x86、64 ビット)、ZIP アーカイ...

Tomcatを使用して共有ライブラリを設定し、同じjarを共有する

デプロイされるプロジェクトが増えるにつれて、Tomcat にデプロイされるリリース パッケージも増え...

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

Linux の fsevents モジュールによって発生する npm ls エラーの解決方法の詳細な説明

Mac で開発されたプロジェクトがあり、パッケージ npm i がインストールされており、すべて正常...

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

iview権限管理の実装

目次iview-admin2.0 組み込み権限管理権限に基づいてコンポーネントの表示を制御するカスタ...

mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル

目次リレーショナルデータベースとは何ですか?非リレーショナルデータベースとは何ですか? MySQL ...

Linux オペレーティング システムで ssh/sftp を構成して権限を設定する方法

FTP と比較すると、SSH ベースの sftp サービスは、セキュリティが優れており (非プレーン...

HTML テーブル境界コントロールの詳細な説明

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...

Dockerコンテナ内の設定ファイルの変更の実装

1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...