Tomcat日誌中文亂碼怎麼解決?
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.# 在修改設定檔之前,我們先看看目前系統語言環境
# 每 的意思分別為:
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
## 會話 檔案->屬性->終端機(我用的終端連接工具是Xshell,其它連接工具更改編碼方式請自行百度)
將編碼改為UTF-8
# 重新連接,再查看當前系統語言環境
# SUCCESS!至此,系統中文亂碼問題已解決。
4.解決Tomcat輸出日誌亂碼
##
很遺憾,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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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