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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot整合Redis亂碼原因及解決方案Spring BootRedis
- Linux中產生zombie的原因詳解及解決方法!Linux
- centos vim亂碼怎麼解決?CentOS
- centos7 vim中文亂碼解決方法CentOS
- cat中文正常vim中文亂碼怎麼解決?
- linux Typora修改Windows檔案產生亂碼(未解決)LinuxWindows
- 服裝倉庫混亂的原因及解決辦法
- 使用 Vi/Vim 編輯器:基礎篇
- Vi 和 Vim 的使用
- 常用的vi/vim命令
- RNN神經網路產生梯度消失和梯度爆炸的原因及解決方案RNN神經網路梯度
- Zookeeper--產生原因及功能
- centos7系統vim出現亂碼怎麼解決?CentOS
- 生產內網ssh登陸變慢問題原因及解決辦法內網
- Redis擊穿、穿透、雪崩產生原因以及解決思路Redis穿透
- 解釋下你對GBK和UTF-8的理解?並說說頁面上產生亂碼的可能原因
- vi&vim命令列命令列
- vi/vim編輯器
- Linux下使用Vi時方向鍵變亂碼、刪除鍵不能使用的解決方法Linux
- vi和vim的編輯模式模式
- vim 開啟中文亂碼
- 解決Intellij IDEA中執行緩慢的問題,tomcat控制檯列印亂碼問題,國際化亂碼配置檔案亂碼解決IntelliJIdeaTomcat
- Confluence亂碼解決
- Vim和Vi的常用命令
- cat開啟檔案正常vim開啟檔案中文亂碼解決方法
- vim配置及基本用法
- cookie token 亂碼的坑 decodeURIComponent 解碼解決Cookie
- 造成黏包的原因,及解決方案
- 程式碼簽名證書出錯的原因及解決方法
- (資料庫十)資料庫中的鎖機制以及死鎖產生的原因及解決辦法資料庫
- MySQL解決中文亂碼MySql
- vscode中文亂碼怎麼解決 vscode輸出亂碼怎麼解決VSCode
- JVM 發生記憶體溢位的 8 種原因、及解決辦法JVM記憶體溢位
- 解決了一個困擾我近一年的vim顯示中文亂碼的問題
- GitHub下載慢的原因及解決方法Github
- 解決中文亂碼問題
- ROS中解決中文亂碼ROS
- request/response解決中文亂碼