解決linux系統中檢視中文亂碼問題分享

2021-09-03 04:25:04 字數 1634 閱讀 4194

本博文出自 老男孩linux運維實戰培訓中心

瑤琪同學的課後總結作業內容。

對於乙個剛學習第一階段第二節課,就能總結這麼認真並且很詳細,非常難得。

特此公開鼓勵,老男孩老師很佩服你!第二節課課前考試第10題題目與學生作業解答如下:

10.linux系統中檢視中文亂碼,請問如何解決亂碼問題?

解答:首先我們說下,什麼是字符集?

簡單的說就是一套文字元號及其編碼。常用的字符集有:

gbk 定長 雙位元組 不是國際標準,支援的系統不少

utf-8 非定長 1-4位元組廣泛支援,mysql也使用utf-8

當然了,字符集還有很多,以後再深入學習這部分內容。

①linux系統下的字符集由變數lang控制。

[root@gagarin ~]# echo $lang

zh_cn.gb18030

②export lang="zh_cn.gb18030"(臨時變更字符集,重啟後失效)

③在/etc/sysconfig/i18n檔案中,行首新增:(配置永久生效)

lang="zh_cn.gb18030"

並把之前的字符集行注釋「#」

. /etc/sysconfig/i18n(使修改生效)

④echo 'export lang="zh_cn.gb18030"' >>/etc/profile(全域性系統環境變數配置檔案)

source /etc/profile(生效)

echo $lang(檢視結果)

⑤工作場景中使用的指令碼,為避免中文亂碼,有時候也會在指令碼裡更改字符集:

#!/bin/sh

export lang="zh_cn.gb18030"

(指令碼內容)

⑥ssh工具(securecrt)要與linux的字符集保持一致。

在securecrt的「會話選項」對話方塊,「終端」→「外觀」類裡,「字元編碼」中的選項要和linux保持一致。

linux使用的字符集為「zh_cn.gb18030」,securecrt的選項裡設定為「預設」即可。

⑦服務端和客戶端字符集對應,亂碼就可以有效避免。

中文字符集:zn_cn.gb18030

字符集變數:lang

字符集配置檔案:/etc/sysconfig/i18n

⑧echo命令(單行文字的追加)

source與.(修改後的變數生效)

export命令(設定環境變數)

附:老男孩培訓中心的有關態度和能力的說明

1、每次按時交作業的學生,畢業後將優先推薦工作。

-->這是體現乙個學生的態度及服從的特質。

2、每次課上考試平均分高的學生,也將獲得優先推薦工作機會。

-->這是體現乙個學生的技術能力。

能力和態度是同學們未來發展的兩**寶!希望同學們能兩手抓,兩手都要硬。

有能力的學生可以拼能力,能力不足的學生就要拼態度了,這兩樣一樣都沒有,難在企業立足啊(當然了,如果可以拼爹,短時間也可以不在意態度和能力)。

希望同學們能切實加油努力。不要辜負你的父母及親人對你的殷殷期盼,爭口氣,要讓認識你的同學、朋友闊別三日對你刮目相看。真正的成熟起來,把運維技術學好,成就自己。好男兒志在四方!巾幗不讓鬚眉!

解決linux系統中檢視中文亂碼問題分享

本博文出自 老男孩linux運維實戰培訓中心 瑤琪同學的課後總結作業內容。對於乙個剛學習第一階段第二節課,就能總結這麼認真並且很詳細,非常難得。特此公開鼓勵,老男孩老師很佩服你!第二節課課前考試第10題題目與學生作業解答如下 10.linux系統中檢視中文亂碼,請問如何解決亂碼問題?解答 首先我們說...

解決Fiddler檢視Post引數中文亂碼的問題

解決方法 1.win r 2.開啟登錄檔編輯器 輸入regedit 回車 是 3.hkey current user software microsoft fiddler2 4.右鍵新建,選字串值,加上headerencoding,然後值輸入 gbk 建議設定為utf 8 headerencodin...

在linux中安裝mysql並解決中文亂碼問題

linux安裝mysql相對來說比較麻煩,可能會遇到各種各樣的問題。安裝方式有兩種 sudo dpkg i path to package即可 sudo dpkg i path to package此時已經將官方源加入到我們自己的倉庫中了。然後公升級一下 sudo apt get update此時可...