emacs 在shell下中文亂碼解決方案

2021-07-17 04:28:49 字數 1691 閱讀 9364

;;;; 設定編輯環境

;; 設定為中文簡體語言環境

(set-language-environment 'chinese-gb)

;; 設定emacs 使用 utf-8

(setq locale-coding-system 'utf-8)

;; 設定鍵盤輸入時的字元編碼

(set-keyboard-coding-system 'utf-8)

(set-selection-coding-system 'utf-8)

;; 檔案預設儲存為 utf-8

(set-buffer-file-coding-system 'utf-8)

(set-default buffer-file-coding-system 'utf8)

(set-default-coding-systems 'utf-8)

;; 解決貼上中文出現亂碼的問題

(set-clipboard-coding-system 'utf-8)

;; 終端中文亂碼

(set-terminal-coding-system 'utf-8)

(modify-coding-system-alist 'process "*" 'utf-8)

(setq default-process-coding-system '(utf-8 . utf-8))

;; 解決檔案目錄的中文名亂碼

(setq-default pathname-coding-system 'utf-8)

(set-file-name-coding-system 'utf-8)

;; 解決 shell mode(cmd) 下中文亂碼問題

(defun change-shell-mode-coding ()

(progn

(set-terminal-coding-system 'gbk)

(set-keyboard-coding-system 'gbk)

(set-selection-coding-system 'gbk)

(set-buffer-file-coding-system 'gbk)

(set-file-name-coding-system 'gbk)

(modify-coding-system-alist 'process "*" 'gbk)

(set-buffer-process-coding-system 'gbk 'gbk)

(set-file-name-coding-system 'gbk)))

**:windows下emacs shell-mode中文亂碼解決方案

直接在緩衝區修改編碼:

1、開啟檔案出現亂碼時,可以嘗試修改字元的編碼:

m-x revert-buffer-with-coding-system

ret

(回車)

然後輸入對應編碼,如:

utf-8

或者 chinese-gbk

。2、在儲存的時候還可以指定檔案的儲存編碼:

m-x set-buffer-file-coding-system

3、檢視emacs編碼格式

m-x describe-coding-system

Linux下Shell傳送附件郵件 中文亂碼

shell傳送郵件最普通的是mail。但是mail好像沒有附件的功能 因此使用了mutt。直接上demo echo 正文 mutt s 標題 a 附件路徑 adress1 adress2 多個接收人用空格隔開。很簡單 不再解釋。但是這時出現了乙個問題 中文亂碼。我的解決方案是 修改mutt的配置檔案...

Thinkphp在iis環境下中文引數亂碼

1,無法獲取中文引數解決方案 iis的url重寫模組,重寫後的中文編碼也是gbk,如果你的頁面是utf 8編碼,那麼重寫引數將會失效。像這些情況,我們就需要使用php內建的轉碼函式來處理編碼問題了 即,接受引數後將引數轉變為utf 8格式,否則資料查詢會失效 方案1 name iconv gbk u...

Chrome下AJAX POST出現中文亂碼的問題

最近做的乙個後台系統中,前後端都使用介面通訊,並且為了保證開發進度,確保只相容新式瀏覽器,chrome firefox。結果在chrome瀏覽器中,在處理ajax向後台提交資料表單資訊時,出現中文的地方,post到後端的都是亂碼。先確保所有的js html模板檔案 以及合併 壓縮後的js檔案都是ut...