python基础学习-字符编码

摘要:
1、 字符编码摘要:1.内存使用unicode。我们可以改变的是,用于存储硬盘的格式是英语+中文-“unicode-”gbk英语+日语-“unicode-”shift jis characters“-unicode-”utf-82。文本文件访问的问题是乱码:编码格式应设置为支持文件中字符串的格式。硬盘中存储的文件是什么编码格式?应该将什么编码格式读入内存?3.python3:utf-8python2的默认编码

一、字符编码总结:

1、内存固定使用unicode,我们可以改变的是存入硬盘采用格式

     英文+汉字-》unicode-》gbk

     英文+日文-》unicode-》shift-jis

     万国字符》-unicode-》utf-8

2、文本文件存取乱码问题 :

     解决办法:

                编码格式应该设置成支持文件内字符串的格式

                文件是以什么编码格式存如硬盘的,就应该以什么编码格式读入内存

3、python3默认编码:utf-8

    python2默认编码:ASCII

    没有指定encoding参数操作系统会使用自己默认的编码

    Linux系统默认编码:utf-8

    Windows系统默认编码:gbk  

4、python3的str类型默认保存为unicode格式,这块已做优化,无论如何都不会乱码,若要强制转换,则加上文件头修改编码格式(例如:# coding:utf-8)

     python2的str类型不乱码 x='上'

     1.字符串会按照文件头指定的编码格式存入 x=u'上' # 强制存称unicode '''(在字符前加上u)

     2.指定文件头修改默认编码:  # coding:当初文本编辑器所存的编码格式

没有哪个总结比egon老湿这个更详细了,通往大神的路在此~

https://zhuanlan.zhihu.com/p/108805502

 

免责声明:文章转载自《python基础学习-字符编码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转]对齐次坐标的理解Tomcat下post请求大小设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 函数返回值(总结)

  关键字:return   没有返回值的叫过程 def test1(): msg="我是一个过程" print(msg) 有return的叫函数 def test02(): msg="我是函数,有返回值" print(msg) return msg 关于返回的值: 定义的函数可以返回多个值,组合成元组def test03()...

C#.NET 中的类型转换

C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享—— 1. 装箱...

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

现在,我们来用Python,创建GET包和POST包。 至于有什么用处,大家慢慢体会。 Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持。 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL的操作。 首先我们先要与服务器建立连接。(我们以某微博作...

python 异常处理、进程

目录: 异常处理 python进程 python并发之多进程 一、异常处理(try...except...) 1、程序中难免出现错误,而错误分成两种: a.语法错误: View Code b.逻辑错误(逻辑错误) View Code 2、异常定义:异常就是程序运行时发生错误的信号。 在python中,错误触发的异常,是以异常追踪信息、异常类型、异常值三...

SQL SERVER 的模糊查询 LIKE

今天写个动态脚本,需要把数据库里面包含“USER_"的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。   LIKE模糊查询的通配符 通配符 说明 示例 % 包含零个或多个字符的任意字符串。 WHERE title LIKE '%computer%' 将查找在书名中任意位置包含单词 "comp...

《Python》并发编程

手工操作 —— 穿孔卡片       1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。             程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果...