網(wǎng)站首頁 編程語言 正文
Python2內(nèi)容默認ascii進行編碼,而Python3對內(nèi)容進行編碼的默認為utf-8。這個編碼問題,也不是Python的問題,所有語言都有亂碼的問題,所以今天主要跟大家聊聊這4個常見的編碼 。
主要有以下幾個編碼:
1、ASCII
ASCII碼使用一個字節(jié)編碼,所以它的范圍基本是只有英文字母、數(shù)字和一些特殊符號 ,只有256個字符。
2、Unicode
俗稱萬國碼,把所有的語言統(tǒng)一到一個編碼里.解決了ascii碼的限制以及亂碼的問題。
unicode碼一般是用兩個字節(jié)表示一個字符,特別生僻的用四個字節(jié)表示一個字符。
3、UTF-8?
新的問題出現(xiàn)了,如果統(tǒng)一成unicode編碼,亂碼問題從此消失了。但是如果你寫的文本基本上都是英文的,用Unicode編碼比ascii編碼需要多一倍的存儲空間,在存儲和傳輸上十分不方便。
utf-8應用而生,它是一個"可變長的編碼方式",如果是英文字符,則采用ascii編碼,占用一個字節(jié).如果是常用漢字,就占用三個字節(jié),如果是生僻的字就占用4~6個字節(jié).
4、GBK
GBK是只用來編碼漢字的,GBK全稱《漢字內(nèi)碼擴展規(guī)范》,使用雙字節(jié)編碼。
介紹完上面四種,下面貼上一張5種常見編碼的對比,更直觀的了解這幾種編碼的區(qū)別 。
原文鏈接:https://www.cnblogs.com/chenyablog/p/15164806.html
相關推薦
- 2023-01-07 Python數(shù)據(jù)類型轉(zhuǎn)換實現(xiàn)方法_python
- 2023-03-04 C語言模擬實現(xiàn)字符串庫函數(shù)的示例講解_C 語言
- 2021-12-15 使用Redis實現(xiàn)令牌桶算法原理解析_Redis
- 2022-03-09 C++使用map實現(xiàn)多進程拷貝文件的程序思路_C 語言
- 2022-08-23 Python+Selenium實現(xiàn)在Geoserver批量發(fā)布Mongo矢量數(shù)據(jù)_python
- 2022-12-01 Golang打印復雜結(jié)構體兩種方法詳解_Golang
- 2022-10-27 python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情_python
- 2022-06-14 C語言?分析逆序字符串與字符串的逆序輸出有什么區(qū)別_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支