vi/vim配置篇:亂碼產生的原因及解決
產生亂碼的原因就是編碼不一致導致的。那麼,編碼不一致為什麼會導致亂碼呢?
計算機要處理各種字元,就需要將字元和二進位制內碼對應起來,這種對應關係就是字元編碼。要制定字元編碼首先要確定字符集,並將字符集內的字元排序,然後和二進位制數字對應起來,根據字符集內字元的多少,確定幾個位元組來編碼。
ASCII 編碼是目前計算機中常用的最廣泛地 字符集及其編碼。ISO-8859-1可以表示的是西歐語言,看起來很單一,但是由於是單位元組編碼,與計算機最基礎的表示單位一致,所以在很多時候,仍舊 使用ISO-8859-1編碼來表示,而且在很多協議上預設使用這種編碼。Unicode編碼(統一碼),通常所說的UTF-8就是Unicode編碼的 實現方式。GB2312字集是簡體字集;BIG5字集是臺灣繁體字集;GBK字集是簡繁字集;GB18030 是國家制定的一個強制性大字集標準; 預設的使用的是ISO-8859-1編碼,。現在的PC平臺必須支援GB18030,對嵌入式產品暫不 作要求。所以手機、MP3一般只支援GB2312。
我們使用的字元在網路中傳輸都是轉換為二進位制的0和1傳輸的。例如,你編寫的文字是以gb2312編碼的,而在瀏覽器中以utf-8的編碼去解碼該檔案,那麼你看到的文字內容就會出現亂碼。反之網頁是編碼utf-8,內容是gbk也會出現亂碼。
儘量使用軟體進行編輯HTML網頁內容,以保證html網頁原始碼編碼與中文字輸入編碼相同。如果網頁設定編碼是gbk的,而資料庫儲存資料編碼格式是UTF-8的,這個時候程式查詢資料庫資料顯示資料前進鄉程式轉碼即可。如果瀏覽器瀏覽時候出現網頁亂碼,在瀏覽器中找到轉換編碼的選單進行轉碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2927990/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux使用vim(vi)中文亂碼的終極解決辦法Linux
- PDF複製亂碼 -- 原因及解決方案
- impdp操作產生大量UNDO的原因及解決方法
- Linux中產生zombie的原因詳解及解決方法!Linux
- centos vim亂碼怎麼解決?CentOS
- SpringBoot整合Redis亂碼原因及解決方案Spring BootRedis
- 深入探討ORA-04031的產生原因及解決方法
- 深度揭祕亂碼問題背後的原因及解決方式
- DataGrid匯出Excel產生亂碼解決方案(轉)Excel
- centos7 vim中文亂碼解決方法CentOS
- linux Typora修改Windows檔案產生亂碼(未解決)LinuxWindows
- ORA-02020產生的原因及解決辦法
- cat中文正常vim中文亂碼怎麼解決?
- 服裝倉庫混亂的原因及解決辦法
- RNN神經網路產生梯度消失和梯度爆炸的原因及解決方案RNN神經網路梯度
- vim、gvim在windows下中文亂碼的終極解決方案Windows
- 生產內網ssh登陸變慢問題原因及解決辦法內網
- Redis擊穿、穿透、雪崩產生原因以及解決思路Redis穿透
- 使用 Vi/Vim 編輯器:基礎篇
- Windows、Linux下檔案操作(寫、刪除)錯誤的產生原因、及解決方法WindowsLinux
- 解決kettle配置檔案中的中文亂碼
- vi(vim)命令
- centos7系統vim出現亂碼怎麼解決?CentOS
- 瞭解下Mysql的間隙鎖及產生的原因MySql
- cursor: pin S產生原理及解決方法
- 常用的vi/vim命令
- ORA-00060死鎖的產生及解決
- Redo wastage產生的原因AST
- 解釋下你對GBK和UTF-8的理解?並說說頁面上產生亂碼的可能原因
- ORA-00214 錯誤產生原因與解決方法
- android ANR產生原因和解決辦法Android
- vi 和vim 的區別
- ANR原因及解決方法
- 產生top sql的原因(zt)SQL
- (資料庫十)資料庫中的鎖機制以及死鎖產生的原因及解決辦法資料庫
- 生產系統中EXP-00000的問題及解決
- MySQL亂碼的幾種原因MySql
- vi&vim命令列命令列