1. 程式人生 > >程式在Linux環境執行列印中文亂碼

程式在Linux環境執行列印中文亂碼

問題描述:
程式在開發環境下輸出日誌,中文正常顯示。但是移交測試環境後,日誌輸出中的中文全部變成亂碼。由於日誌全部儲存在資料庫,日誌列印由資料庫取出後直接列印,所以排除了Tomcat編碼問題。
問題解決:
經過排查,確定問題出現在Linux系統編碼上。
1.使用 echo $LANG 檢視當前系統使用的語言:
這裡寫圖片描述
2.使用locale檢視系統是否安裝中文環境
這裡寫圖片描述
3.使用vi /etc/sysconfig/i18n設定系統預設語言為中文,設定後重啟系統即可。
這裡寫圖片描述
4.如果使用Linux終端訪問時,也要設定Linux終端的編碼,選擇中文或者UTF-8