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

泰兴做网站电话/百度识图在线识图

泰兴做网站电话,百度识图在线识图,wap搜索引擎,域名和主机有了怎么做网站夜光序言: 成熟不是心在变老,是泪在打转还能微笑。 正文: 6.3 文件编码 6.3.1 目标 文件的本质是二进制文件,因此文本文件存储时实际上是通过某种编码转为二进制数据存储的,相同的文本采用不同的编码得到的二进制数据…

夜光序言:

 

 

成熟不是心在变老,是泪在打转还能微笑。

 

 

 

 

 

正文:

 

6.3 文件编码 
6.3.1 目标 


文件的本质是二进制文件,因此文本文件存储时实际上是通过某种编码转为二进制数据存储的,相同的文本采用不同的编码得到的二进制数据时不同的,这对于汉字的文本十分重要。

 

目标是深刻理解编码的本质,正确读写文本文件。

 

 



6.3.2 文件编码 


在中文 Windows 系统中如果我们不指定文本文件的编码,那么它采用系统默认的 GBK编码,即一个英文字符是 ASCII 码,一个汉字是两个字节的内码。


例 6-3-1: GBK 编码 


fobj=open("c:\\abc.txt","wt")
fobj.write("abc 我们")
fobj.close()
执行后 abc.txt 文件是 7 个字节,分别是:
0x61 0x62 0x63 0xce 0xd2 0xc3 0xc7
其中前 3 个是 abc 字符,0xce,0xd2 这 2 个字节是汉字"我"的内码,0xc3,0xc7 这 2 个字节是汉字"们"的内码。

 


例 6-3-2:UTF-8 编码 


如果我们不使用默认的编码,可以在 open 函数中用 encoding 参数指定编码。
fobj=open("c:\\abc.txt","wt",encoding="utf-8")
fobj.write("abc 我们")
fobj.close()
执行后 abc.txt 文件是 9 个字节,分别是:
0x61 0x62 0x63 0xe6 0x88 0x91 0xe4 0xbb 0xac
其中前 3 个是 abc 字符,0xe6, 0x88, 0x91 这 3 个字节是汉字"我"的 UTF-8 编码,0xe4,0xbb ,0xac 这 3 个字节是汉字"们"的 UTF-8 编码。

文件如果是用 GBK 编码存储的,就一定使用 GBK 编码打开读取,不能使用 UTF-8 编码打开读取,反之亦然。

 


6.3.3 【案例】UTF-8 文件编码 


1、案例描述 
用 UTF-8 编码存储文本文件,再用相同编码读取文件。
 
2、案例分析 
要文件按指定的 UTF-8 编码存储,必须在创建文件时指定 encoding:
 fobj = open("c:\\abc.txt", "wt",encoding="utf-8")
要文件按指定的 UTF-8 编码读取,必须在打开文件时指定 encoding:
 fobj = open("c:\\abc.txt", "rt",encoding="utf-8")
 
3、案例代码 

def writeFile():fobj = open("c:\\abc.txt", "wt",encoding="utf-8")fobj.write("abc 我们")fobj.close()
def readFile():fobj = open("c:\\abc.txt", "rt")rows=fobj.readlines()for row in rows:print(row)
try:writeFile()readFile()
except Exception as err:print(err)
执行结果:
abc 鎴戜滑
由此可见编码不匹配会出现乱码,如果把 readFile 函数改成:
def readFile():fobj = open("c:\\abc.txt", "rt",encoding="utf-8")rows=fobj.readlines()for row in rows:print(row)
那么可以正确读出文件内容。


 

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

相关文章:

  • 黄石企业网站建设开发/seo教育
  • ps加dw做网站/西安seo外包公司
  • 绍兴建站模板厂家/申请域名
  • 网站建设中单页代码/单页站好做seo吗
  • 什么网站可以做国外生意/网址查询域名解析
  • 还有哪些免费的网站可以做H5/西安网站建设公司十强
  • 巫山网站设计/枸橼酸西地那非片功效效及作用
  • 成都网站设计制作公司/百度发布信息的免费平台
  • 青海网站建设哪家强/网络营销的十大特点
  • 广州网站设计联系方式/企业软文营销发布平台
  • 同一个域名两个网站/淘宝关键词推广
  • asp 网站图标/整站seo排名外包
  • 教育在线网站怎样做直播/google app
  • 做一个网站需要多少时间/优化外包服务公司
  • 电商小程序需要什么资质/杭州seo关键字优化
  • 网站后台 设计/seo顾问服务 品达优化
  • 站长工具官方网/手机如何创建网站
  • 外贸做网站的好处/seo优化工作有哪些
  • 正能量网站推荐免费下载/宣传产品的方式
  • 1 企业网站的一般内容是什么/青岛seo推广
  • 网站建设公司杭州/营销推广是什么
  • 隆尧建设局网站/宁波网站seo哪家好
  • 建设执业资格注册中心官方网站/广告公司招聘
  • 墨玉县建设工程信息网/深圳seo关键词优化外包公司
  • wordpress搬家插件/上海公司网站seo
  • 微信获客crm平台/湖南seo推广服务
  • 制作网站详细步骤/怎么做app推广和宣传
  • 杭州商城型网站建设/今日国内新闻大事
  • 洞泾做网站/大二网络营销实训报告
  • 杭州公司网站设计/建设网站公司
  • .NET Framework版本信息获取(ASP.NET探针),获取系统的.NET Framework版本
  • 学习C++、QT---27(QT中实现记事本项目实现行列显示、优化保存文件的功能的讲解)
  • CentOS网络配置与LAMP环境搭建指南
  • 推客系统开发:从零构建高并发社交平台的技术实践
  • vscode连接不上云服务解决
  • C++-linux系统编程 8.进程(二)exec函数族详解