国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux (centos)中文亂碼問題解決 及說明

這篇具有很好參考價值的文章主要介紹了Linux (centos)中文亂碼問題解決 及說明。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?首先要區(qū)別3個概 :編碼集、字符集、字體 是完全不同的東西,我們要解決的是字符集問題。

當(dāng)一個系統(tǒng)初始化完畢后,會生成一個?/usr/lib/locale/locale-archive 文件,這個是字符集二進制文件,是系統(tǒng)不同語言運行的核心,通過命令 locale -a 可以看到當(dāng)前文件中支持的語言

locale 命令可以看到當(dāng)前的字符集情況

Linux (centos)中文亂碼問題解決 及說明

?由于網(wǎng)絡(luò)上充斥著大量垃圾信息(缺乏理論說明的解決方案),這里需要詳細解釋一下。

這里的POSIX是系統(tǒng)自帶的,也就是C語言,對于其他語言 (eg. zh_CN.UTF-8),可以通過如下命令生成到/usr/lib/locale/locale-archive文件中:

localedef -i zh_CN -f UTF-8 zh_CN.UTF-8

此處代表的含義是: 通過UTF-8編碼格式,對zh_CN進行編碼,生成zh_CN.UTF-8字符集,這里的zh_CN可以通過如下命令查看:

Linux (centos)中文亂碼問題解決 及說明

(可以看到有 ca_ES en_US等很多文件夾,所有命令中 zh_CN可以改成這里任意文件夾名)

到這里,通過locale -a |grep zh_CN 確認(rèn)了我們系統(tǒng)支持了中文的能力

Linux (centos)中文亂碼問題解決 及說明

?通過 fc -list確認(rèn)我們支持當(dāng)前系統(tǒng)支持的字體

Linux (centos)中文亂碼問題解決 及說明

沒有則向fonts傳輸就好(yum安裝就不說了,常規(guī)字體基本都沒有問題)

對于系統(tǒng)已經(jīng)支持中文的條件下,只需要選擇對就行了

網(wǎng)絡(luò)上有很多帖子建議修改 /etc/environment 、/etc/profile、~/.bash_profile 、甚至 rc.local等

這些東西都不建議去設(shè)置,centos7專門設(shè)置了 /etc/locale.conf文件

回到locale命令

Linux (centos)中文亂碼問題解決 及說明

執(zhí)行該命令后,所有選項都是"POSIX"后,對 /etc/locale.conf 進行編輯,輸入 LC_CTYPE=zh_CN.UTF-8 后刷新,命令如下:

echo ""?> /etc/locale.conf
echo "LC_CTYPE=zh_CN.UTF-8">?/etc/locale.conf
source?/etc/locale.conf

?此時 中文亂碼問題就解決了。那么為什么不去不更改其他選項呢?或者直接將LANG 改成zh_CN.UTF-8呢,這里要弄清每一個參數(shù)的含義:

參數(shù) 說明
LANG 當(dāng)其他參數(shù)沒有指定的時候,就指定為該值
LC_CTYPE 語言符號和分類(可以看到這正是我們需要修改的)
LC_NUMERIC 數(shù)字格式,一般不用更改
LC_TIME? 時間格式,直觀影響就是date命令的輸出
LC_COLLATE? 排序的習(xí)慣規(guī)則,一般也不用修改
LC_MONETARY 貨幣單位,這個對于服務(wù)器來說,沒有修改必要
LC_MESSAGES 提示信息,如安裝軟件,出現(xiàn)提示之類,無關(guān)緊要,用命令行的人總會點英語
LC_NAME 姓名書寫方式
LC_ADDRESS 地址書寫方式
LC_TELEPHONE 電話書寫方式
LC_MEASUREMENT 度量衡表達方式,不用關(guān)系,幾磅幾磅之類
LC_PAPER 紙張大小
LC_IDENTIFICATION 對locale自身包含信息的概述
LC_ALL 覆蓋其他參數(shù)的值

通常我們要做的就僅僅是改變LC_CTYPE就可以,如果是簡單機器下這里的任意一項都可以很方便的修改,但是如果復(fù)雜第一點,則很容易出現(xiàn) setlocale: 錯誤或警告文章來源地址http://www.zghlxwxcb.cn/news/detail-465964.html

到了這里,關(guān)于Linux (centos)中文亂碼問題解決 及說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • linux C.UTF-8和en-US.UTF-8語言環(huán)境有什么區(qū)別?(中文亂碼問題)locale命令 centos、ubuntu修改編碼集(沒搞定?。? decoding=
  • 問題雜談(三十五)Linux中文亂碼問題

    問題雜談(三十五)Linux中文亂碼問題

    如下,系統(tǒng)的中文描述是亂碼 輸入 locale ,如有zh cn 表示已經(jīng)安裝了中文語言 如果沒有,通過 yum groupinstall chinese-support 下載 臨時更換語言:輸入 LANG=\\\"en_US.UTF-8\\\" 系統(tǒng)設(shè)置: 編輯文件: vi ~/.bashrc 添加內(nèi)容: LANG=\\\"en_US.UTF-8\\\" 設(shè)置生效: source ~/.bashrc

    2024年02月11日
    瀏覽(24)
  • 解決Linux 中文亂碼

    1、可以修改/etc/profile文件 修改/etc/profile文件,在最下面增加 vi etc/profile export LC_ALL=zh_CN.utf8 export LANG=zh_CN.utf8(命令行中使用命令 source 下配置文件,使其生效) 2、修改/etc/locale.gen文件 vi etc/locale.geni #en_sG IS0-8859-1 en_uS.UTF-8 UTF-8 #en_Us ISO-8859-1 locale-gen(生效命令,將注釋打開即

    2024年02月16日
    瀏覽(21)
  • 解決hive表中文亂碼問題

    使用的mysql版本:Server?version:?5.7.31 現(xiàn)象描述:字段名稱和字段描述等存儲進如hivemetastore是中文,查詢出來也是???等無法識別的中文亂碼; 中文亂碼的情況分為兩種情況: 新建hive集群防止中文亂碼 已有的hive集群中文亂碼的糾正 在構(gòu)建hive開發(fā)環(huán)境的時候,需要實現(xiàn)構(gòu)建號

    2024年02月09日
    瀏覽(21)
  • 簡單解決jsp中文亂碼問題

    初學(xué)jsp制作一個簡單的響應(yīng)頁面 具體代碼如下: 保存為test.jsp文件,啟動tomcat訪問,出現(xiàn)下圖: 在框內(nèi)輸入:vae 出現(xiàn)下圖: 可是\\\"username\\\"看起來實在不舒服,決定將它改成\\\"用戶名\\\" 這時問題出現(xiàn): 本該出現(xiàn)\\\"用戶名\\\"的地方出現(xiàn)了一串亂碼: 所謂響應(yīng)中的亂碼,就是顯示頁面

    2024年02月16日
    瀏覽(25)
  • Debian系統(tǒng)解決中文亂碼問題

    、安裝locales apt-get install locales 2、設(shè)置語言選項 dpkg-reconfigure locales 選擇如下四項: ??? zh_CN GB2312 ??? zh_CN.GBK GBK ??? zh_CN.UTF-8 UTF-8 ??? en_US.UTF-8 UTF-8 回車然后選擇zh_CN.UTF-8 3、查看語言設(shè)置 locale 確保LANG=zh_CN.UTF-8 如何不是,執(zhí)行export LANG=zh_CN.UTF-8 設(shè)置環(huán)境變量(臨時設(shè)置

    2024年02月09日
    瀏覽(20)
  • VScode注釋中文時亂碼怎么辦?VScode中文注釋亂碼問題的解決方法

    VScode注釋中文時亂碼怎么辦?VScode中文注釋亂碼問題的解決方法

    不管是在哪一種編輯器上,都會有自動默認(rèn)的一種編碼格式,在vscode編輯器中默認(rèn)的編碼格式是utf-8,但是在注釋的時候,因為使用的字符會不一樣,所以可能存在著默認(rèn)的配置文件,有可能是其他的編碼格式,所以因為編碼格式不對應(yīng),導(dǎo)致了在注釋的時候出現(xiàn)了亂碼的情

    2024年02月11日
    瀏覽(19)
  • 解決docker容器中文字符亂碼問題

    解決docker容器中文字符亂碼問題

    在命令行中,輸入中文出現(xiàn)亂碼或者鍵入錯誤的情況: 這里我想輸入:”中文“,但是出現(xiàn)亂碼。 并且,我在之前已經(jīng)創(chuàng)建好鏡像,通過鏡像生成了容器。 1.使用locale查看當(dāng)前容器的系統(tǒng)使用的字符集。 2.使用locale -a查看當(dāng)前容器的系統(tǒng)支持可以使用的字符集。 3.在一些博

    2024年02月03日
    瀏覽(28)
  • 解決hive建表中文亂碼問題

    解決hive建表中文亂碼問題

    一、解決hive建表中文亂碼問題 問題: 關(guān)于中文亂碼問題,我們可以從以下幾個方面進行考慮: (1)判斷hive表的存儲格式是否是UTF-8: 如果hive表的存儲格式不是UTF-8,也會導(dǎo)致中文亂碼。 (2)判斷輸入的數(shù)據(jù),其編碼格式是否是中文字符集UTF-8: hive默認(rèn)使用UTF-8編碼,如

    2024年02月14日
    瀏覽(45)
  • 快速上手VUE:中文亂碼問題解決

    快速上手VUE:中文亂碼問題解決

    ????????吾有一友,名為小帥。 ????????某天早晨,我正學(xué)習(xí)、試用API,他路過: ????????小帥:“咱這皮毛都沒的Chinglish水平,還寫全英文的?中文整上?。 ?????????幾分鐘后,滿屏亂碼...... ????????我: ????????按照經(jīng)驗,首先懷疑網(wǎng)頁設(shè)置有問

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包