title: cmder 中文亂碼設定
date: 2020-07-18 21:37
author: gatieme
tags: linux
categories:
- linux
thumbnail:
blogexcerpt: cmder 是 windows 下替換原有 cmd 的絕佳工具, 但是與預設的 cmd 一樣, 都與 git 等工具命令列存在一些相容性問題, 比如中文亂碼問題.
日期作者
github
csdn
blog
2020-07-18
gatieme
aderxcoding
cmder中文亂碼設定
cmder中文亂碼設定
cmder 是 windows 下替換原有 cmd 的絕佳工具,但是與預設的 cmd 一樣,都與 git 等工具命令列存在一些相容性問題,比如中文亂碼問題。
中文亂碼本質上都是編碼配置的問題, 一般都可以通過配置環境變數來解決問題.
cmder 是乙個偽 unix 的終端工具, 可以在 win 下為我們提供乙個類 unix 方式的終端工具. 因此我們環境變數的配置應該也是類似的. 嘗試一下子
locale這個單詞中文翻譯成地區或者地域,其實這個單詞包含的意義要寬泛很多。locale是根據計算機使用者所使用的語言,所在國家或者地區,以及當地的文化傳統所定義的乙個軟體執行時的語言環境。
那麼我們一般設定 lc 等變數的格式為 zh_cn.gb2312, 這到底是在說什麼?
locale是軟體在執行時的語言環境, 它包括語言(language), 地域 (territory) 和字符集(codeset)。乙個locale的書寫格式為: 語言[地域[.字符集]]。所以說呢,locale總是和一定的字符集相聯絡的
設定locale就是設定12大類的locale分類屬性,即12個lc
。除了這12個變數可以設定以外,為了簡便起見,還有兩個變數:lc_all和lang。它們之間有乙個優先順序的關係:lc_all > lc_ >lang。可以這麼說,lc_all是最上級設定或者強制設定,而lang是預設設定值。
另外lang和language有什麼區別呢?
lang - specifies the default locale for all unset locale variables
language - most programs use this for the language of its inte***ce
language是設定應用程式的介面語言。而lang是優先順序很低的乙個變數,它指定所有與locale有關的變數的.
通過上面的分析我們知道, 我們只需要設定 lang 變數為 zh_cn.utf-8
嘗試在終端介面設定下 lang. 看問題是否得到解決.
set lang=zh_cn.utf-
8
可以看到, cmder 中 git 能正常顯示中文了.
總不能每次都在終端中設定 lang 或者 lc_all 變數吧. 最便捷的方法是在配置檔案中將環境變數固化下來.
或者直接在在 cmder 安裝目錄下的 config/user-profile.cmd 配置檔案中新增配置資訊
這樣就可以解決中文亂碼的問題.
採用
Fiddler中文亂碼設定
對於有些中文 post請求中的中文引數不能被fiddler正確處理。具體表現是 這些 是用gb2312 gbk gb18030編碼的,比如post請求中含有 中文 二字,在fiddler的textview inspector中顯示為 中文 的gbk編碼 到了webforms inspector中就顯...
CentOS下設定中文編碼設定和中文亂碼解決
centos下設定中文編碼設定 1 安裝支援中文 yum y group install chinese support2 修改字元編碼配置檔案 預設設定為英文 root tony ts tian sysconfig pwd etc sysconfig root tony ts tian sysco...
Kali 設定中文 出現亂碼
進入終端 在root使用者下操作 進行如下操作 1.更新資料 root kali apt get update 2.更新軟體包root kali apt get upgrade y 3.更新依賴root kali apt get dist upgrade y 4.設定語言root kali apt ...