Tomcat 実行時の JVM エンコーディングの問題を修正

Tomcat 実行時の JVM エンコーディングの問題を修正

質問:

最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトはUTF-8エンコード形式を使用しており、データも使用されていました。しかし、呼び出しインターフェースを通じて相手に送信される際に文字化けが発生していました。

Windows 環境に展開されるため、Windows のデフォルトのエンコーディングは GBK であり、JVM 実行時にエンコーディングが不一致になるという問題が発生し、変更も容易です。

解決:

Linux環境でUTF-8エンコーディングを使用する場合、LinuxはデフォルトでUTF-8を使用するため、変更する必要はありません。

warパッケージはTomcatにデプロイされます

JVMエンコーディングを変更する

Linux環境

catalina.sh での設定

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8"

Windows 環境でのデフォルトのエンコード形式は GBK であるため、Tomcat の実行時にエンコード形式を変更する必要があります。

Windows環境

catalina.bat での設定

set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8

jar パッケージのデプロイメントの場合は、起動コマンドに jvm パラメータを追加するだけで済みます。

JAR パッケージの展開

起動コマンドにJVMパラメータを追加する

java -Dfile.encoding=UTF-8 -jar xxx.jar

要約する

上記は、Tomcat 実行時の JVM エンコーディングの問題を修正するための編集者による紹介です。皆様のお役に立てれば幸いです。

以下もご興味があるかもしれません:
  • JavaメモリモデルとJVMランタイムデータ領域の違いの詳細な説明
  • JVMランタイムデータ領域の原則の分析
  • JVM: 後期(実行時)最適化の詳細な理解
  • Java仮想マシン(JVM)ランタイムの詳細な説明
  • JVM ランタイム メモリ使用量監視の詳細な説明
  • JVM コアチュートリアル: JVM 操作とクラスロードの全プロセスの詳細な説明
  • IntelliJ IDEA で JVM 実行パラメータを設定する方法
  • JVM実行時のデータ領域分割の原理の詳細な説明

<<:  WeChatアプレットで計算機機能を実装する

>>:  MySQL クラスター化インデックスのページ分割原理の分析例

推薦する

Centos7.3 での mysql5.7 のインストールと設定のチュートリアル

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

htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

1. HTMLハイパーリンクによって開かれるウィンドウのサイズコードをコピーコードは次のとおりです...

Svelte の Defer Transition を Vue で実装する方法

最近、Rich Harris の <Rethinking Reactivity> ビデオ...

ウェブページを作るときに注意すべき5つのポイント

1. 色合わせの問題<br />Web ページには 3 色以上使用しないでください。そう...

HTML でランダムロールコーラーを実装するためのサンプルコード

この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...

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

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...

JavaScript PromiseとAsync/Awaitの詳細な説明

目次概要4つの例例1: 誕生日で説明する約束の基本例2: 数字当てゲーム例3: Web APIから国...

MySql で、存在しない場合は挿入し、存在する場合は更新する方法

まとめシナリオによっては、レコードがない場合は挿入し、レコードがある場合は更新するという要件がある場...

nginx でのリクエストのカウント追跡の簡単な分析

まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...

1 時間で MySQL データベースを学ぶ (Zhang Guo)

目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....

MySQL5.7.03 上位バージョンから MySQL 5.7.17 への置き換えインストール プロセスと見つかった問題の解決策

1. インストール方法は? 1. [実行] -> [cmd] と入力して、小さな黒いウィンドウ...

MySQL 5.7 のインストールと設定の詳細な手順

1. MySQLをダウンロードする1. MySQLの公式ウェブサイトにログインし、64ビットシステム...

macOS での MySQL 8.0.17 のインストールと簡単な設定チュートリアル

私が書いた内容が理解できない場合は、インターネット上に理解できるチュートリアルがない可能性があります...

jQueryは動的タグイベントを実装します

この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...

CentOS に MySQL 5.5 をインストールするための完全な手順

目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...