讓ubuntu支援GBK編碼AAAAA

2022-04-11 01:55:04 字數 1852 閱讀 4290

2011-10-11

ubuntu系統預設編碼是utf-8,預設eclipse找不到gbk的編碼。一般win下程式設計預設的編碼方式都是gbk,最近用ubuntu做開發,遇到這個問題。

解決方法:

1,開啟終端,輸入:

sudo gedit /var/lib/locales/supported.d/local

新增兩行:

zh_cn.gbk gbk

zh_cn.gb2312 gb2312

儲存,退出。

2.

sudo dpkg-reconfigure –force locales

然後,開啟eclipse,依次找到:windows->preference->general->workspace,在text file encoding中選擇gbk(沒有的話可以強制輸入gbk),那麼gbk的中文就正常顯示了。

但如果本來就有用utf_8編碼的工程的話,utf_8的中文編碼就會出現問題。(gbk和utf_8關於中文的編碼是不一樣的),上面的eclipse的設定方法針對全域性,如果只是想修改一兩個gbk編碼的檔案,可以這樣做:開啟gbk顯示亂碼的檔案,在edit->set

encoding,選擇other,輸入gbk,done!

author:admin | categories:linux | tags: eclipse、gbk、ubuntu、編碼

(1 )首先安裝中文版ubuntu

裝完後echo $lang 預設是utf-8

1.修改/var/lib/locales/supported.d/local檔案,在檔案中新增

zh_cn.gbk gbk

zh_cn.gb2312 gb2312

2.sudo dpkg-reconfigure --force locales

然後在輸出的結果中會出現

zh_cn.gb2312 done

zh_cn.gbk done

出現done就成功了,然後再在使用者的配置檔案.profile中設定

export lang=zh_cn.gbk

(2 )讓vim 預設gbk輸入雖然ubuntu已經支援gbk了,但預設的輸入/顯示方式仍然是utf-8,要想改變就需要我們逐一去設定。vim首當其衝。

在這之前,確定你的vi公升級為vim了,有時候系統自帶的是vi,不是vim,可以通過以下命令公升級

# apt-get install vim

開啟vim全域性配置檔案

# vim /etc/vim/vimrc

檔案末尾新增如下幾行:

let &termencoding=encoding

set fileencodings=utf-8,gb2312,gbk

set encoding=gbk

(3)讓terminal預設gbk

雖然vim已經能夠編寫/開啟gbk檔案,但cat 時我們發現仍然是亂碼。此時我們需要更改terminal的預設編碼方式。

在terminal面板上選擇選單欄中的termianl-->set character encoding-->add or

remove,然後在左側選擇gb2312或gbk,新增到右側,關閉。然後在terminal面板上的 termianl-->set character

encoding選定增加的中文編碼,然後就可以正常顯示中文了。

(如果你是用securecrt登陸的,則在session-->terminal-->default

encoding中更改

ubuntu安裝GBK編碼

1 新增gbk編碼 sudo vim var lib locales supported.d local en us.utf 8 utf 8 zh cn.utf 8 utf 8 zh cn.gbk gbk zh cn.gb2312 gb2312 zh cn.gb18030 gb18030 前2個是預...

Aptana漢化,不支援GBK編碼問題

color blue aptana 3 漢化位址 babel language packs in chinese simplified 中文漢化 color color blue html 檔案提示不支援gbk gb2312編碼 解決原理和方法 我預設安裝的jdk是多語言版本也即對多國語言包括中文編...

sublime text 3支援GBK編碼

1.安裝package control 按ctrl 開啟命令列,然後複製貼上下面這一行 回車確定 import urllib.request,os pf package control.sublime package ipp sublime.installed packages path urlli...