工作原因,用到凝思4.2的操作系統。裝系統的時候,運維人員問我字符編碼設置什么樣的,我想UTF-8是國際編碼,隨口就說UTF-8吧。哪知道,單位里系統都是gb2312的。這樣,其他系統上生成的文件,拷貝的本地,系統間的字符編碼不一致,導致亂碼。這里就簡單梳理一下,字符編碼的關系吧。
首先,最關鍵的當然是系統本身的字符編碼,再往上層看,就是Shell終端的編碼。只有Shell終端的編碼和系統本身的編碼一致的時候,我們在終端里看到的中文才不會是亂碼。然后再是系統和系統之間的編碼,只有兩個系統之間的編碼一致時,才不會出現這種文件拷貝過去有中文亂碼的情況。而終端的字符編碼就比較好設定了,直接打開終端窗口—>設置—>編碼—>選擇你的系統編碼即可。而下面要說的是系統編碼設定。
1、先用locale -a命令查看系統支持的字符編碼。
2、用locale命令查看當前系統的字符編碼。
3、修改的時候,修改這幾個文件中的字符編碼設置,/etc/profile或者$HOME/.bash_profile,這兩個是針對用戶的字符編碼,然后這兩個配置文件/etc/sysconfig/i18n和/etc/environment也修改同樣的內容。最后source一下,就修改成功了。
注:本文參考http://blog.csdn.net/bianzhuang09/article/details/6553911,進行操作成功后,記錄下操作過程。