vi/vim配置篇:亂碼產生的原因及解決

roc_guo發表於2022-12-14

產生亂碼的原因就是編碼不一致導致的。那麼,編碼不一致為什麼會導致亂碼呢?

字元編碼

計算機要處理各種字元,就需要將字元和二進位制內碼對應起來,這種對應關係就是字元編碼。要制定字元編碼首先要確定字符集,並將字符集內的字元排序,然後和二進位制數字對應起來,根據字符集內字元的多少,確定幾個位元組來編碼。

常用字元編碼

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章