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 を使用する方法

推薦する

よく使用される入力テキストボックスの内容は自動的に垂直方向に中央揃えされ、クリックするとデフォルトのプロンプトテキストは空になります。

3つの機能: 1. コンテンツの垂直方向の自動中央揃え2. デフォルトのプロンプトテキストは灰色で表...

WeChatアプレットでSVGアイコンを使用する方法

SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...

haslaylout と bfc 解析の理解

1. haslayout と bfc は IE 固有の標準属性です。 2. BFC はページ上の分離...

iviewは動的なフォームとカスタム検証期間の重複を実装します

フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...

Linux/Mac MySQL パスワードを忘れた場合の対処方法

Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...

JS正規RegExpオブジェクトについての簡単な説明

目次1. RegExpオブジェクト2. 文法2.1 定義2.2 修飾子2.3 角括弧2.4 メタ文字...

MySQLはカバーインデックスを使用してテーブルリターンを回避し、クエリを最適化します。

序文カバーリング インデックスについて説明する前に、まずそのデータ構造である B+ ツリーを理解する...

CentOS 7 で NFS ファイル共有ストレージ サービスを構築するための完全な手順

序文NFS (Network File System) は、ネットワーク ファイル システムを意味し...

MySQL 5.7 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...

MySQLは変数を使用してさまざまなソートを実装します

コアコード -- 以下では、MySQLでのソート列の実装を示します -- テストデータ CREATE...

Navicatを使用してクラウドサーバーデータベースにリモート接続する方法

秘密鍵を開かずにリモート サーバーのデータベースに接続するのは非常に便利です。新しい接続でデータを入...

Linux での MongoDB のインストールに関するチュートリアル

MongoDB はクロスプラットフォームであり、Windows と Linux の両方にインストール...

mysql での rpm インストールの詳細な説明

インストールとアンインストールの表示 # rpm -qa | grep mysql を表示 # アン...

Nginx rtmp モジュールのコンパイル ARM バージョンの問題

目次1. 準備: 2. ソースコードのコンパイル1. 設定する2. コンパイルエラー3. ターゲット...

ユーザーのニーズがマーケティング指向のデザインにつながる

<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...