Linux 上の Tomcat で MySQL にデータを挿入するときに中国語の文字化けが発生する問題を解決する

Linux 上の Tomcat で MySQL にデータを挿入するときに中国語の文字化けが発生する問題を解決する

1. 問題

Windows 上の Eclipse を使用して開発されたプロジェクトは Windows 上では問題なく動作しますが、Tencent Cloud にデプロイすると、MySQL データベースに挿入されたデータが中国語の文字化けします。

2. 解決策

1. 試してみる

Linux で直接 insert ステートメントを使用して、中国語の文字を挿入します。

2. 試行2

tomcat 設定ファイル server.xml に useBodyEncodingForURI="true" を追加しても機能しません。

3. 試み3

tomcat 設定ファイル server.xml に URIEncoding="UTF-8" を追加しても機能しない

4. 試み4

SSMフレームワークプロジェクトなので、web.xmlにフィルターが追加されています。

<フィルター>
<filter-name>エンコーディングフィルタ</filter-name>
<フィルタークラス>org.springframework.web.filter.CharacterEncodingFilter</フィルタークラス>
<async-supported>true</async-supported>
<初期化パラメータ>
<param-name>エンコーディング</param-name>
<param-value>UTF-8</param-value>
</init-param>
</フィルター>
<フィルターマッピング>
<filter-name>エンコーディングフィルタ</filter-name>
<urlパターン>/*</urlパターン>
</フィルターマッピング>

いいえ

5. 5つ試す

mybatis 構成ファイルの jdbc パスの後に ?characterEncoding=utf-8 を追加すると、成功します。

変更された JDBC アクセス パスは次のとおりです。

jdbc:mysql://localhost:3306/daad?characterEncoding=utf-8

以下もご興味があるかもしれません:
  • MySQL 5.x の文字化け問題の解決方法
  • MYSQL の解凍版における中国語の文字化け問題の解決方法
  • MySQL を使用してデータベース データを取得するときに中国語の文字化けが発生する問題を解決する方法
  • PHP で文字化けした中国語の文字を MySQL に書き込むためのサンプル ソリューション
  • MySQL 文字セットの文字化けとその解決方法
  • Linux での MySQL の文字化け問題の解決方法
  • Mysqlデータベースの文字化けに対処する方法
  • MySQL にテーブルデータを挿入するときに中国語の文字化けが発生する問題を解決する方法
  • JDBC 接続 mysql の文字化けしたコード例外問題の処理の概要
  • MySQL の DOS ウィンドウの文字化け問題を解決する方法

<<:  JavaScript でローカル変数をグローバル変数に変換する方法

>>:  MySQL のロードバランサーとして nginx を使用する方法

推薦する

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

関連記事:初心者が学ぶ HTML タグ (3)導入された HTML タグは、必ずしも XHTML 仕...

CSS ペイント API: CSS のような描画ボード

1. Canvas画像をCSS背景画像として使用するCSS ペイント API は、Canvas キャ...

Dockerでの接続例外中のエラーを解決する

Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...

JavaScriptは、マウスが通過したときにドロップダウンボックスを表示するように実装します。

この記事では、マウスがドロップダウンボックスの上を通過するときにドロップダウンボックスを表示するため...

Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?

序文この記事では、Vue コンポーネントがどのように解析され、レンダリングされるかを説明します。 V...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

MySQLトリガーの使用

目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...

Django が uwsgi+nginx プロキシで静的リソースにアクセスできない問題の解決方法

uwsgi+nginx プロキシ Django をデプロイする場合、uwsgi を使用したアクセスは...

JavaScript 履歴オブジェクトの説明

目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...

React Nativeはモニタリングジェスチャーの上下プル効果を実現します

React Native は、プルアップとプルダウンの監視ジェスチャを実装します。詳細なコアコードは...

Reactのコンテキストとプロパティの説明

目次1. 文脈1. 使用シナリオ2. 使用手順3. 結論2. 小道具の詳細1. 子供の財産2. 小道...

MySQLビューの原理と使用法の詳細な説明

この記事では、例を使用して MySQL ビューの原理と使用方法を説明します。ご参考までに、詳細は以下...

Dreamweaver8を使用してウェブサイトのファイルをチェックして整理する方法

Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...