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

推薦する

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

nginxリバースプロキシを使用するときに長時間接続を維持する方法

・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...

ウォーターフォールフローレイアウト(無限読み込み)を実現する js

この記事の例では、ウォーターフォールフローレイアウトを実装するためのjsの具体的なコードを参考までに...

Nginx で同じドメイン名を持つ複数のプロジェクトを構成する方法

Nginx を使用して同じドメイン名で複数のプロジェクトを構成するには、次の 2 つの方法があります...

CSSでemを開く正しい方法の詳細な説明

「通常 1em=16px」と言うのはなぜですか?ユーザーのブラウザによってレンダリングされるデフォル...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...

Linux 面接で最もよく聞かれる 10 の質問のまとめ

序文Linux システムの運用および保守エンジニア職の面接を受ける場合は、次の 10 個の最も一般的...

MySQL に外部キー制約を追加する具体的な方法

このチュートリアルの動作環境: Windows 7 システム、MySQL 8 バージョン、Dell ...

WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...

Centos7 でスーパーバイザ デーモンをインストールして設定する方法

初心者は自分で録音しましょう1. スーパーバイザーをインストールします。 Supervisor は ...

MySQL ページング分析の原理と効率改善

MySQL ページング分析の原理と効率改善PERCONA PERFORMANCE CONFERENC...

HTMLページ間でパラメータを渡すフロントエンド方式の詳細な説明

プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...

div 内の img と span の垂直方向の中央揃えの問題について

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<htm...

CSSはcalc()を使用して現在の表示画面の高さを取得します

まず、CSS3 の相対的な長さの単位を見てみましょう (詳細なチュートリアルを参照してください)。相...

異なる列を持つテーブルのクエリ結果のSQLマージ操作

2 つの異なるテーブルをクエリするには、結果をマージする必要があります。たとえば、table1 の列...