1. linux下的txt亂碼問題
linux大多默認使用zh_CN.utf8 編碼,win下是ANSI ,或gb2312 ,gb18031 編碼,
他們不兼容;
linux下,我一般用 leafpad 看txt,編碼的識別能力很強;
win下,我一般用寫字板,或 Notepad++ 看linux的文本文檔,沒有問題。
2. 在linux中每次打開一個終端,終端的默認編碼為 utf-8,如何設置為讓他每次打開編碼為GBK
修改 i18n 這個文件。
一般系統默認在/etc/sysconfig/ 這個目錄下
3. linux下文件編碼格式轉換方法(gb18030/utf-8)
linux下文件編碼格式轉換方法(gb18030/utf-8)
在 Linux 做開發或者系統管理遇到亂碼是經常的事情,主要windows下中文的默認編碼是bg2312,而 linux下是utf-8。很多時候 涉及到和windows平台系統的通信免不了編碼的轉化,可能大部分人都用iconv庫函數(包含在glib中)和iconv命令來執行編碼轉換,即:
iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
說實話這個命令不好使,一方面容易重復轉換,另一方面不支持通配符,無法成批轉 換,文件少了還好說,要是一大堆文件豈不是要累死?
今天我要推薦的是另一個 Shell 下編碼轉換工具enca。用它不僅可以轉換編碼,還可以查看文件的原始編碼,而且還支持成批轉換。使用上也比iconv方便一些。安裝enca很簡單,一般用源安裝就行了,enca用法如下:
enca -L 當前語言 文件名
enca -L zh_CN file //檢查文件的編碼
enca -L 當前語言 -x 目標編碼 文件名
enca -L zh_CN -x UTF-8 file //將文件編碼轉換為」UTF-8″編碼
enca -L zh_CN -x UTF-8 < file1 > file2 //如果不想覆蓋原文件可以這樣
除了有檢查文件編碼的功能以外,」enca」還有一個好處就是如果文件本來就是你要轉換的那種編碼,它不會報錯,還是會print出結果來, 而」iconv」則會報錯。這對於腳本編寫是比較方便的事情。
4. linux怎麼修改默認編碼
打開運行,輸入
gconf-edtor
回車之後打開一個類似於windows的注冊表編輯器是的東西,然後第一個現象卡,app
下面有個
gedit
一次展開,找到encoding
打開後
有兩個
其中一個是添加編碼的,具體那個記得不是很清楚,你看就知道,有一個
菜單裡面都是編碼,你選擇添加,gbk
gb2312
然後
將他們指定就可以了。試一試。。
5. linux 系統編碼 怎麼查看
linux查看系統編碼,使用locale命令,如:
註:此系統使用默認編碼,default指的是安裝系統是所設置的語言編碼
如果需要改改系統編碼,可以修改/etc/sysconfig/i18n,如把utf-8改成中文編碼,如下代碼所示:
LANG=en_US.UTF-8
改為
LANG="zh_CN.GBK"
之後重啟即可。
6. 用C++如何獲取linux系統的默認編碼有什麼函數嗎
可以用以下代碼:
char *code;
code=getenv("LANG");
這段代碼的意思是用getenv系統調用,獲取LANG這個環境變數的值,LANG環境變數存放的就是當前的linux系統默認編碼。
7. linux 編碼 不支持 gdk
因為用utf8可以支持大部分語言,gdk是中文的編碼,不通用。
Windows的默認編碼為GBK,Linux的默認編碼是UTF-8。
在Windows下編輯的中文,在Linux下為亂碼。
8. 相關linux和windows下默認編碼方式的區別
Windows下的文字到了Linux下亂碼原因是Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8,編碼格式不相同導致的亂碼。幾種解決辦法如下: 1、在Windows上用記事本把文件,選擇另存為編碼方式改為 UTF-8;
9. 改變linux系統默認編碼
打開運行,輸入 gconf-edtor 回車之後打開一個類似於Windows的注冊表編輯器是的東西,然後第一個現象卡,app 下面有個 gedit 一次展開,找到encoding 打開後 有兩個 其中一個是添加編碼的,具體那個記得不是很清楚,你看就知道,有一個 菜單裡面都是編碼,你選擇添加,gbk gb2312 然後 將他們指定就可以了。試一試。。