目錄
       先檢查系統       先檢查系統        先檢查系統是否安裝語言包還是安裝語言包# locale -a  (列出所有可用的公共語言環境的名稱)
         
   " >         
   
     將編碼改為UTF-8
首頁 運維 linux運維 Tomcat日誌中文亂碼怎麼解決?

Tomcat日誌中文亂碼怎麼解決?

Jul 27, 2017 pm 03:27 PM
centos7 亂碼 語言

   Linux系統中文語言亂碼,是許多小夥伴在開始接觸Linux時經常遇到的問題,而且當我們將已在Wndows部署好的專案搬到Linux上運行時,Tomcat的輸出日誌中文全為亂碼(Windows上正常),看著非常心塞,那我們該怎麼解決呢?

  

               系統中文亂碼

## 

##   系統中文# ##                             Tomcat輸出日誌中文亂碼

 系統環境

    #CentOS 7.0 64位元
  • jdk-8u11-linux-x64.
  • apache-tomcat-8.5. 16
  •      解決步驟:

   1.安裝中文語言包 

       先檢查系統       先檢查系統        先檢查系統是否安裝語言包還是安裝語言包# locale -a  (列出所有可用的公共語言環境的名稱)

        

          •幾項代表什麼意思呢?

        {語言代號}_{國家代號}.{字元集}

       g zh是中文的代號、CN12122121212 月的程式碼是中文的代號、CN1212212212122121221212.21212224212222212222222222222222222#n.

        那麼每一項可以通俗理解為  「你是說中文的,你在中國,語言字符集是gb18030/gb2312/utf8」

# 項則手動安裝  項,如果安裝 包

       # 

yum install kde-l10n-Chinese            (大概11M)

ale 國際化文件#F18.

#      在修改設定檔之前,我們先看看目前系統語言環境

         
   

 ("en_US.UTF-8"按照上面的內容可以理解為「你說英語,你在美國,語言字符集為UTF-8”) 

#    每    的意思分別為:

       LANG:目前系統的語言

                    LC_CTYPE#:語言符號及其分類學符號及其分類學符號為編號:編號      LC_COLLATE:比較和排序習慣

       LC_TIME:時間顯示格式

       LC_MONETARY:貨幣單位

#      等資訊資訊等資訊資訊是主要資訊與功能資訊、資訊、狀態資訊和 功能資訊是主要資訊、相關資訊、 資訊狀態等 功能資訊和 功能資訊是主要資訊和 功能資訊、相關資訊、「功能」功能、「資訊狀態」功能是主要資訊。

      LC_NAME:姓名書寫方式

      LC_ADDRESS:地址書寫方式

               聚UREMENT:度量衡表達方式

        LC_PAPER:預設紙張尺寸大小

        LC_IDENTIFICATION:對locale本身包含資訊的概述

     此變數,所有變數值它的值

     我們看到雖然安裝了中文語言包但本機的語言環境並不是中文,先修改i18n設定檔

     #    vim /etc/sysconfig

#      新增以下兩行程式碼

      LANG="zh_CN.UTF-8"

#                  

 source    /etc/sysconfig/i18n

    再修改locale.cnf設定檔

    #   vim /etc/locale.conf

              LANG="zh_CN.UTF-8"

㠀  source   /etc/locale.conf

     重啟系統

     # reboot

  3.設定終端連接編碼

##  會話  檔案->屬性->終端機(我用的終端連接工具是Xshell,其它連接工具更改編碼方式請自行百度)

     將編碼改為UTF-8

#     重新連接,再查看當前系統語言環境

      # locale 

       成功改為“zh_CN.UTF-8”

     再次嘗試編輯中文

     # vim 你是豬嗎

#     #〠

#     

#     SUCCESS!至此,系統中文亂碼問題已解決。

  4.解決Tomcat輸出日誌亂碼

  既然系統中文亂碼已經解決了,那麼Tomcat輸出日誌中文亂碼會不會也解決了呢?

  我們現在來看看Tomcat輸出日誌

  進入Tomcat目錄

      # cd $CATALINA_HOME

     #  tail -f ./

##      

  很遺憾,Tomcat日誌中文還是亂碼。

  分析:既然系統已經不會出現中文亂碼,證明系統語言環境是正常的,但是Tomcat日誌還會出現中文亂碼,表示是Tomcat內部的問題,網上查了一些資料,知道是JVM (Java Virtual Machine)

     java虛擬機所用的字元集與系統所用的字元集不一致造成的,知道原因,問題就好解決了,可以透過設定JVM的啟動參數來達到修改JVM所使用字符集的目的。

       # ls -l ./bin/

      

  找出daemon.sh 與catalina.sh   "$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

     

##  # ./bin/shutdown.sh

    # ./bin/startup.sh

 現在再檢視輸出日誌

   # tail -f ./ logs/catalina.out

  向伺服器發送一次請求

######

以上是Tomcat日誌中文亂碼怎麼解決?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Linux中文亂碼怎麼解決 Linux中文亂碼怎麼解決 Feb 21, 2024 am 10:48 AM

Linux中文亂碼問題是使用中文字元集和編碼時常見的一個問題。出現亂碼的原因可能是檔案編碼設定不正確,系統語言環境未安裝或未設置,以及終端顯示設定錯誤等。本文將介紹幾種常見的解決方法,並提供具體的程式碼範例。一、檢查檔案編碼設定使用file指令查看檔案編碼在終端機中使用file指令,可以檢視檔案的編碼:file-ifilename如果輸出中有"charset

CentOS7各版本鏡像下載地址及版本說明(包括Everything版) CentOS7各版本鏡像下載地址及版本說明(包括Everything版) Feb 29, 2024 am 09:20 AM

載CentOS-7.0-1406的時候,有很多可選則的版本,對於普通用戶來說,不知道選擇哪個好,下面做一下簡單介紹:(1)CentOS-xxxx-LiveCD.ios和CentOS-xxxx- bin-DVD.iso有什麼差別?前者只有700M,後者有3.8G。其差異不僅在大小上,其更本質的差異是,CentOS-xxxx-LiveCD.ios只能載入到記憶體裡運行,不能安裝。 CentOS-xxx-bin-DVD1.iso才可以安裝到硬碟上。 (2)CentOS-xxx-bin-DVD1.iso,Ce

在 iPhone 上更改語言的 3 種方法 在 iPhone 上更改語言的 3 種方法 Feb 02, 2024 pm 04:12 PM

眾所周知,iPhone是最人性化的電子產品之一,其中一個原因是它可以輕鬆地根據您的喜好進行個性化設定。在個人化設定中,您可以變更語言,這與您在設定iPhone時選擇的語言不同。如果您對多種語言熟悉,或者您的iPhone語言設定錯誤,您可以按照我們下面解釋的方法進行更改。如何更改iPhone的語言[3種方法]iOS允許使用者在iPhone上自由切換首選語言,以適應不同的需求。您可以更改與Siri的互動語言,方便與語音助理溝通。同時,在使用本機鍵盤時,您可以輕鬆地在多種語言之間切換,提高輸入效率。

解決Windows10中文亂碼問題的方法 解決Windows10中文亂碼問題的方法 Jan 16, 2024 pm 02:21 PM

在Windows10系統中,出現亂碼現象可謂司空見慣。這背後的原因往往在於該作業系統並未對部分字元集提供預設的支持,抑或是設定的字元集選項有錯誤。為了對症下藥,以下我們將為您詳細解析實際的操作規程。 windows10亂碼怎麼解決1、開啟設置,找到「時間和語言」2、再找到「語言」3、找到「管理語言設定」4、點選這裡的「更改系統區域設定」5、如圖勾選上然後點擊確定就可以了。

CentOS 7 緊急修復模式的進入步驟 CentOS 7 緊急修復模式的進入步驟 Jan 13, 2024 am 09:36 AM

打開centos7頁面出現:welcometoemergencymode! afterloggingin,type“journalctl-xb”toviewsystemlogs,“systemctlreboot”toreboot,“systemctldefault”totryagaintobootintodefaultmode。 giverootpasswordformaintenance(??Control-D???):解決方法:執行r

Oracle導入中文資料時出現亂碼怎麼解決? Oracle導入中文資料時出現亂碼怎麼解決? Mar 10, 2024 am 09:54 AM

標題:解決Oracle導入中文資料亂碼問題的方法及代碼範例在Oracle資料庫中導入中文資料時,經常會出現亂碼的情況,這可能是由於資料庫字元集設定不正確或導入過程中出現編碼轉換問題所致。為了解決這個問題,我們可以採取一些方法來確保導入的中文資料能夠正確顯示。以下是一些解決方案及具體的程式碼範例:一、檢查資料庫字元集設定在Oracle資料庫中,字元集的設定對於

PHP中文檔案名稱亂碼問題處理技巧 PHP中文檔案名稱亂碼問題處理技巧 Feb 27, 2024 pm 02:18 PM

PHP中文檔案名稱亂碼問題處理技巧在開發過程中,常常會遇到處理中文檔案名稱亂碼的問題,尤其是在處理使用者上傳的檔案時。在PHP中,如何正確處理檔案名稱亂碼是比較常見且重要的問題。本文將介紹一些處理中文檔案名稱亂碼問題的技巧,並提供具體的程式碼範例,幫助讀者更好地應對這個挑戰。問題描述當使用者上傳檔案時,有時會出現中文檔案名稱亂碼的狀況。這是因為不同的作業系統和瀏覽器對

解決win11部分軟體亂碼問題的方法以及詳細解析 解決win11部分軟體亂碼問題的方法以及詳細解析 Jan 30, 2024 pm 03:54 PM

很多的使用者在升級完win11系統後發現遇到了個人軟體出現了亂碼的狀況,那麼這件事情要怎麼解決?以下就讓小編來為用戶們來仔細的介紹一下win11部分軟體亂碼問題解析吧。 win11部分軟體亂碼問題解析1、點選左下角工作列中的搜尋框,輸入控制面板開啟。 3.再點選其中的區域。 5.然後將視窗中的beta版小方框取消勾選,最後將電腦重新啟動即可解決問題。

See all articles