搜尋
首頁運維CentOScentos7中文亂碼問題怎麼解決

centos7中文亂碼問題怎麼解決

Jun 17, 2020 am 10:40 AM
centos7

centos7中文亂碼問題怎麼解決查看是否安裝中文套件

可以使用下面的命名來檢視系統是否安裝了中文安裝套件。

locale -a |grep "zh_CN"

沒有輸出,說明沒有安裝,輸入下面的命令安裝:

yum groupinstall "fonts" -y

安裝完成,查看安了哪些中文語言包

[root@iz2ze6adlpez0gy7j13vrmz /]# locale -a | grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

說明系統已安裝中文語言包,無需再安裝。重要提示,如果按照下面的步驟你的系統仍然無法使用中文,那麼請一個一個嘗試上面的編碼方式。例如把LANG="zh_CN"修改為LANG="zh_CN.gb18030"。

2 修改設定檔

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

# echo $LANG
en_US.UTF-8

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

雖然安裝了中文語言包但本機的語言環境並不是中文,需要修改locale.conf設定檔

# vim /etc/locale.conf
LANG="zh_CN"
# source   /etc/locale.conf
vim /etc/locale.conf 进入编辑页面,输入i开始编辑,编辑完成输入esc到底行模式,然后输入:wq,保存并退出

#也可以使用指令修改locale.conf設定檔:

#  localectl set-locale LANG=zh_CN

之後查看目前語言環境:

# echo $LANG
zh_CN
# locale
LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=

3. 驗證是否成功

[root@node2 ~]# date
2017年 10月 16日 星期一 16:30:24 CST

4.指令補充解釋

locale -a |grep "zh_CN" :列出所有可用的公共語言環境的名稱,然後篩選中文

##locale -a :列出所有可用的公共語言環境的名稱.

從中如果可以看到以下幾項,也說明系統已經安裝了中文語言套件。無需再安裝,那這幾項代表什麼意思呢?

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

zh是中文的代號、CN是中國的代號、gb18030,gb2312,utf8是語言字符集

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

如果沒有發現以上幾項,則手動安裝中文語言包

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

locale : 查看目前系統語言環境

centos7中文亂碼問題怎麼解決

每項的意思分別為:

LANG

:目前系統的語言

LC_CTYPE

:語言符號及其分類

LC_NUMERIC

:數字

#LC_COLLATE

:比較與排序習慣

LC_TIME

:時間顯示格式

LC_MONETARY

:貨幣單位

LC_MESSAGES

:訊息主要是提示訊息,錯誤訊息, 狀態訊息, 標題, 標籤, 按鈕和選單等##LC_NAME

:姓名書寫方式

LC_ADDRESS

:地址書寫方式

LC_TELEPHONE

:電話號碼書寫方式

LC_MEASUREMENT

:度量衡表達方式

LC_PAPER

:預設紙張尺寸大小

LC_IDENTIFICATION

:locale自身包含資訊的概述

##LC_ALL:優先級最高變量,若設定了此變量,所有LC_* 和LANG變量會強制跟隨它的值

#我們看到雖然安裝了中文語言包但本機的語言環境並不是中文 重啟系統

# reboot

5.遠端工具SSH Secure 亂碼問題的解決


使用遠端工具進行連線時,如果linux 有中文檔案或目錄,顯示時會出現亂碼,原因
是linux 編碼是UTF-8,而遠端工具預設是目前系統本地編碼即GBK。所以解決方案是統

一兩者編碼就 OK 了,但是該 SSH Secure 工具不能設定編碼,所以透過修改 linux 的系

統編碼的方式進行統一編碼。 

第一步:檢視目前系統的語言環境。
這裡因為之前已經修改變成gbk的編碼了。

第二步:修改設定檔locale.conf

# vim /etc/locale.conf
輸入i進入編輯模式,編輯完成按ESC進入底行模式。然後輸入:wq退出並儲存。

执行下面的命令,让修改生效。

# source /etc/locale.conf

输入date验证。如果还有问题,也可以reboot重启一下。

推荐教程: 《CentOS教程

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

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
CENTOS的目的:構建強大可靠的服務器CENTOS的目的:構建強大可靠的服務器May 11, 2025 am 12:18 AM

CentOS適合構建強大且可靠的服務器,其優勢包括:1.穩定性與可靠性,支持週期長達10年;2.安全性,內置SELinux和定期安全補丁;3.兼容性與生態系統,與RHEL高度兼容,擁有豐富的軟件倉庫;4.性能優化,適用於各種硬件平台並提供內核調優。

CentOS的未來:過渡到新分佈CentOS的未來:過渡到新分佈May 10, 2025 am 12:19 AM

CentOS未來將繼續演變,用戶應選擇替代發行版。 1)評估需求,選擇如RockyLinux或AlmaLinux,關注穩定性和支持。 2)制定遷移計劃,使用工具如CentOS2Rocky,注意測試和驗證。 3)儘早規劃,保持與開源社區聯繫,確保順利過渡。

CentOS:服務器環境的選擇CentOS:服務器環境的選擇May 09, 2025 am 12:21 AM

CentOS被廣泛選擇為服務器操作系統,因為其穩定、安全且免費。 1.CentOS基於RHEL,提供企業級穩定性和長達10年的生命週期。 2.它擁有豐富的軟件包和強大的社區支持。 3.安裝簡單,使用yum管理軟件包,配置直觀。 4.通過命令行工具、定期備份和日誌管理,提升服務器管理效率。 5.通過調整內核和網絡參數,優化服務器性能。

Centos的未來:下一步是什麼?Centos的未來:下一步是什麼?May 08, 2025 am 12:01 AM

CentOS未來將通過CentOSStream繼續發展,CentOSStream不再是RHEL的直接克隆,而是RHEL開發的一部分,用戶可提前體驗RHEL新功能並參與開發。

CentOS:從開發到生產環境CentOS:從開發到生產環境May 07, 2025 am 12:08 AM

在CentOS中從開發到生產的過渡可以通過以下步驟實現:1.確保開發和生產環境一致,使用YUM包管理系統;2.使用Git進行版本控制;3.利用Ansible等工具自動化部署;4.使用Docker進行環境隔離。通過這些方法,CentOS提供了從開發到生產的強大支持,確保應用程序在不同環境中的穩定運行。

Centos流:繼任者及其含義Centos流:繼任者及其含義May 06, 2025 am 12:02 AM

CentOSStream是RHEL的前沿版本,提供開放平台讓用戶提前體驗RHEL新功能。 1.CentOSStream作為RHEL的上游開發和測試環境,連接RHEL和Fedora。 2.通過滾動發布,用戶可持續接收更新,但需關注穩定性。 3.基本用法與傳統CentOS相似,需頻繁更新;高級用法可用於開發新功能。 4.常見問題包括軟件包兼容性和配置文件變化,需使用dnf和diff調試。 5.性能優化建議包括定期清理系統、優化更新策略和監控系統性能。

Centos:檢查生命終結背後的原因Centos:檢查生命終結背後的原因May 04, 2025 am 12:12 AM

CentOS終結的原因是RedHat的商業策略調整、社區與商業的平衡以及市場競爭。具體表現為:1.RedHat通過CentOSStream加快RHEL開發週期,吸引更多用戶參與RHEL生態。 2.RedHat需要在支持開源社區和推動商業產品間找到平衡,CentOSStream能更好地將社區貢獻轉化為RHEL改進。 3.面對激烈的Linux市場競爭,RedHat需要新策略保持企業級市場領先地位。

CENTOS關閉的原因:詳細分析CENTOS關閉的原因:詳細分析May 03, 2025 am 12:05 AM

RedHat關閉CentOS8.x並推出CentOSStream的原因是希望通過後者提供一個更接近RHEL開發週期的平台。 1.CentOSStream作為RHEL的上游開發平台,採用滾動發布模式。 2.這一轉變旨在讓社區更早接觸RHEL新功能並提供反饋,加速RHEL開發週期。 3.用戶需要適應不斷變化的系統,重新評估系統需求和遷移策略。

See all articles

熱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

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

熱門文章

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

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

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!