ホームページ  >  記事  >  運用・保守  >  Tomcat ログの中国語文字化けを解決するにはどうすればよいですか?

Tomcat ログの中国語文字化けを解決するにはどうすればよいですか?

零下一度
零下一度オリジナル
2017-07-27 15:27:445206ブラウズ

Linux システムの中国語は文字化けします。これは、多くの友人が Linux に初めて触れたときによく遭遇する問題です。さらに、Wndows に展開されたプロジェクトを Linux 上で実行するように移動すると、Tomcat の中国語のログが出力されます。 (Windows の通常の場合) はすべて文字化けしており、非常にイライラするようですが、どのように解決すればよいでしょうか?

4 ビット

jdk-8u11-linux-x64.
  • apache-tomcat- 8.5.16
  • 解決策:
  • 1.中国語言語パックをインストールします

    まず、中国語言語パックがシステムにインストールされているかどうかを確認します

上記の項目が見つかった場合は、中国語言語パックがシステムにインストールされていることを意味しており、インストールする必要はありません再度インストールしてください。これらの項目は何を意味しますか?

{言語コード}_{国コード}.{文字セット}

zhは中国語のコード、CNは中国のコード、gb18030、gb2312、utf8は言語の文字セットです

すると各項目は共通で使えます「あなたは中国語を話します、あなたは中国にいます、言語文字セットはgb18030/gb2312/utf8です」として理解されます

上記の項目が見つからない場合は、中国語言語パックを手動でインストールしてください

#

yum install kde-l10n- Chinese (約11M)

2.ロケールごとに配置されているi18n国際化設定ファイルとlocale.confローカライゼーション設定ファイルを変更します

(「en_US.UTF-8」は「」と理解できますあなたは英語を話し、米国に住んでおり、言語文字セットは上記の内容に従って UTF-8 です)
各項目の意味は次のとおりです:

LANG: 現在のシステムの言語 LC_CTYPE:言語記号とその分類

LC_NUMERIC: 数字 LC_COLLATE: 比較と並べ替えの習慣

LC_TIME: 時間の表示形式

LC_MO NETARY: 通貨単位

LC_MESSAGES: 情報は主にプロンプ​​ト情報、エラー情報、ステータス情報、タイトル、ラベル、ボタン、メニューなど

LC_NAME: 名前の書き込み方法

LC_ADDRESS: 住所の書き込み方法

LC_TELEPHONE: 電話番号の書き込み方法

LC_MEASUREMENT: 度量衡表現

LC _PAPER: デフォルトの用紙サイズ

LC_IDENTIFICATION : はい ロケール自体に含まれる情報の概要

LC_ALL: この変数が設定されている場合、すべての LC_* 変数と LANG 変数はその値に強制的に従うことになります

中国語の言語パックはインストールされている、ローカルマシンのロケールは中国語ではありません、まずi18n設定ファイルを修正します

# vim /etc/sysconfig/i18n

次の2行のコードを追加します

LC_ALL="zh_CN.UTF-8 "

# source /etc/sysconfig/i18n

locale.cnf設定ファイルを変更します

システムを再起動します

# reboot

3. ターミナル接続のエンコーディングを設定します

ファイル→開く→セッションを選択→右クリック→プロパティ→ターミナル(ターミナル接続)私が使用しているツールはXshellです。他の接続ツールの場合は、Baiduのエンコード方法を変更してください)

エンコードをUTF -8に変更してください

再接続して現在のシステムロケールを確認してください

#ロケール

スルーを実行すると、システム ロケールが "zh_CN.UTF-8" に正常に変更されたことがわかります

もう一度中国語を編集してみてください

#vim あなたは豚ですか?この時点で、システム中国語文字化け問題は解決されました。

4. Tomcat出力ログの中国語文字化けを解決

システムの中国語文字化けが解決したので、Tomcat出力ログの中国語文字化けも解決されるでしょうか?

Tomcat の出力ログを見てみましょう

Tomcat ディレクトリに入ります

# cd $CATALINA_HOME

# tail -f ./logs/catalina.outまだちんぷんかんぷん。

分析:システムには中国語の文字化けがないので、システムの言語環境は正常であることがわかりますが、Tomcat のログには中国語の文字化けが引き続き表示され、Tomcat の内部問題であることがわかります。いくつかの情報を確認しました。オンラインで調べてみると、それが JVM (Java Virtual Machine) であることがわかりました。 JVM の起動パラメータを構成することで、JVM で使用される文字セットを変更できます。

# ls -l ./bin/

daemon.sh と catalina.sh を見つけて、それぞれ次のコードを追加します:

JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 - Dfile.encoding=UTF-8 -Duser. language=zh_CN -Dsun.jnu.encoding=UTF-8"

# vim ./bin/daemon.sh

保存して終了し、Tomcat を再起動します

# ./ bin/shutdown.sh

# ./bin/startup.sh

出力されたログを確認してみましょう

# tail -f ./logs/catalina.out

にサーバーがリクエストを送信します

以上がTomcat ログの中国語文字化けを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。