当前位置: 首页 > news >正文

b站24小时直播间十大软件培训心得简短

b站24小时直播间十大软件,培训心得简短,wordpress视频教育主题,网站后台无编辑器在讲这个问题之前,我们先说说unicode的工作原理。unicode包含了跟全球所有国家编码的映射关系,就是不管你用哪个国家的编码,unicode都能找到它在unicode中的编码。那么无论你用什么编码储存数据,只要这台电脑的系统支持unicode,那…

在讲这个问题之前,我们先说说unicode的工作原理。unicode包含了跟全球所有国家编码的映射关系,就是不管你用哪个国家的编码,unicode都能找到它在unicode中的编码。那么无论你用什么编码储存数据,只要这台电脑的系统支持unicode,那么你把数据放到内存里读,系统就会用unicode把你的编码解出来。现在所有的系统和编程语言都默认支持unicode。

下图是unicode的关系映射,其包含了跟全球所有国家编码的关系映射:

 utf-8是unicode的一种优化,utf-8在英文占1个字节、欧洲语系占2个、东亚占3个,其它及特殊字符占4个。值得注意的是:utf-8在进行内存储存时还是用的unicode编码,在文件储存中用的才是utf-8编码。原因如下:

 

下面进入正题:

phython3默认编码是utf-8, 内存里(也就是字符串) 是编码是unicode,即使声明了某种编码,在内存里还是unicode。

python2文件默认编码是ASCII,字符串默认也是ASCII,但是如果文件头声明了某种编码,那字符串编码就是那个编码。但是python2有一个问题,就是如果你想写中文,你的文件头声明了utf-8,python2的解释器会用你声明的编码去给你解码,加载到内存后也是用utf-8给你解码,而不是unicode!这就意味着,你用windows(中文版windwos默认编码是gbk)去执行的话就会出现乱码。因为在windows上只有2种情况 ,你的windows上显示才不会乱:

  1. 字符串以GBK格式显示
  2. 字符串是unicode编码

为什么在内存中用utf-8会出现乱码,用unicode就不会呢?原因如下:

utf-8虽然压缩了存储空间,但是如果在内存中存储,使用utf-8却由于它的长度不固定,带来了很大的不便,使得在内存处理字符变得复杂。应对这个问题的解决策略是:在内存中存储字符时还是使用unicode编码,因为unicode编码的长度固定,处理起来很方便。而在文件的存储中,则使用utf-8编码,可以压缩内存,节省空间。这里一般有个自动转换的机制,即从文件中读取utf-8编码到内存时,会自动转换为unicode编码,而从内存中将字符保存到文件时,则自动转换为utf-8编码。

 

解决办法就是用decode和 encode

什么是decode和encode:

字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符转换成unicode编码,如str1,decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2,encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
因此,转码的时候一定要明白,字符串str是什么编码,然后decode成unicode编码,然后再encode成其他编码。

另外,在python2里unicode是一个单独的类型。

参考:https://www.cnblogs.com/alex3714/articles/7550940.html

 

 

 

 

 

转载于:https://www.cnblogs.com/lshedward/p/9922939.html

http://www.lbrq.cn/news/2400517.html

相关文章:

  • 叮当app制作平台登录重庆百度seo代理
  • 个人可以做商城网站吗网站设计公司建设网站
  • 桂林做网站哪家公司好今日国内新闻头条大事
  • 网站建设xiduyun上海做关键词推广企业
  • 国企设计公司有哪些seo搜索
  • 二级网站手游代理平台哪个好
  • 建设ftp网站怎么创建数据库百度推广客户端登录
  • 阳泉做网站多少钱做网站
  • wordpress代币插件迅速上排名网站优化
  • 黄岛网站制作app推广代理
  • 网站seo规范临沂网站建设方案服务
  • 上线了做的网站可以登陆做网站用什么软件好
  • wordpress 网站排名优化青岛谷歌优化
  • 怎么知道网站有没有做301重定向站长统计幸福宝
  • wordpress做网站好吗怎么seo网站排名
  • 评析武汉市政府门户网站的建设情况抖音关键词用户搜索排名靠前
  • 建设银行的网站是什么百度查重软件
  • 青海做网站网站建设知名公司
  • 注册建设网站的公司哪家好seo公司排名
  • 中山网站建设文化策划书b2b网站有哪些
  • 艾迪网络专业的网站建设公司网络搜索引擎优化
  • 时时彩网站建设一条龙网站seo优化有哪些方面
  • 网站设计客户案例seo优化搜索结果
  • 网站的特效代码成人教育培训机构
  • 微信网站开发服务网站设计公司官网
  • 建设门户网站需要多少钱sem推广软件
  • 平面设计素材网站大全百度网站推广
  • 用ps做的网站怎么发布公司网站建设费
  • 在手机上怎么制作网站合肥网站制作推广
  • 安徽省卫生计生网站医共体建设子域名在线查询
  • MySQL 配置性能优化实操指南:分版本5.7和8.0适配方案
  • CSS面试题及详细答案140道之(81-100)
  • 使用 validation 框架生成一个校验参数是否在枚举内的校验器
  • C语言:20250719笔记
  • docker|Linux|以centos基础镜像为基础制作nmap专用镜像(镜像瘦身计划)
  • RS485转Profibus网关助力涡街液体流量计与300PLC高效通讯