国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 中文亂碼問題深入分析

2019-11-25 18:43:15
字體:
來源:轉載
供稿:網友

在本文中,以'哈'來解釋作示例解釋所有的問題,“哈”的各種編碼如下:
1. UNICODE (UTF8-16),C854;
2. UTF-8,E59388;
3. GBK,B9FE。
一、python中的str和unicode
一直以來,python中的中文編碼就是一個極為頭大的問題,經常拋出編碼轉換的異常,python中的str和unicode到底是一個什么東西呢?
在python中提到unicode,一般指的是unicode對象,例如'哈哈'的unicode對象為
u'/u54c8/u54c8'
而str,是一個字節數組,這個字節數組表示的是對unicode對象編碼(可以是utf-8、gbk、cp936、GB2312)后的存儲的格式。這里它僅僅是一個字節流,沒有其它的含義,如果你想使這個字節流顯示的內容有意義,就必須用正確的編碼格式,解碼顯示。
例如:
python 字符串和unicode

對于unicode對象哈哈進行編碼,編碼成一個utf-8編碼的str-s_utf8,s_utf8就是是一個字節數組,存放的就是'/xe5/x93/x88/xe5/x93/x88',但是這僅僅是一個字節數組,如果你想將它通過print語句輸出成哈哈,那你就失望了,為什么呢?

因為print語句它的實現是將要輸出的內容傳送了操作系統,操作系統會根據系統的編碼對輸入的字節流進行編碼,這就解釋了為什么utf-8格式的字符串“哈哈”,輸出的是“

主站蜘蛛池模板: 道孚县| 介休市| 临洮县| 泸州市| 滨州市| 河南省| 岱山县| 镇原县| 新兴县| 芜湖市| 桃江县| 翁源县| 通渭县| 平原县| 南漳县| 霞浦县| 册亨县| 攀枝花市| 志丹县| 盐亭县| 玛纳斯县| 泰来县| 五家渠市| 永顺县| 海晏县| 闽清县| 开平市| 化州市| 莱芜市| 甘洛县| 寻乌县| 宁海县| 瑞丽市| 封开县| 邯郸市| 湖南省| 武强县| 如皋市| 广东省| 休宁县| 延庆县|