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 インストール エラー VMware Workstation が VMware 認証サービスを開始できませんでした

背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...

MySQLクラスタのDockerデプロイメントの実装

シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...

Typescriptの基本構文13個を共有する

目次1. Tsとは何か2. 基本的な文法1. プリミティブデータ型を宣言する2. オブジェクト型を宣...

Linux chkconfig コマンドの使用

1. コマンドの紹介chkconfig コマンドは、システム サービスの実行レベル情報を更新および照...

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

HTML で CSS を使用する 3 つの方法: 1. インラインスタイル: 要素のスタイル属性を通...

MySQL B-Tree インデックスの簡単な分析

Bツリーインデックス異なるストレージ エンジンでは、異なるストレージ構造を使用する場合もあります。た...

axiosのシンプルなカプセル化と使用例コード

序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...

Vue で $props、$attrs、$listeners を使用する方法の詳細な説明

目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...

MySQL の自己結合重複排除に関する注意事項

機能シナリオを簡単に説明しましょう。データ行フィールドは次のとおりです。名前開始日時タイプこの表では...

Vue で v-if と v-for を一緒に使用することが推奨されない理由の詳細な説明

この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

CSS transform-originプロパティを理解する

序文最近、花火アニメーションを作成しました。花火が散るアニメーションです。アニメーションの実装中、花...

LinuxシステムでのSystemC環境設定方法

以下はcentos7での設定方法ですsystemc ソース パッケージをダウンロード: System...

Centos7 Zabbix3.4 メールアラーム設定(メール内容がxx.bin添付ファイルになる問題の解決)

目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...