`

Python27 和 IronPython 处理文件读写的字符编码问题

阅读更多

又被 Python 的字符编码虐了。

 

平台:

Python27,IronPython

 

场景:

  1. 读取包含ASCII 字符的 UTF-8 编码的纯文本文件。
  2. 将包含ASCII 字符的 Unicode 字符串写入纯文本文件。

细节:

  • 打开文件可以用 open ,也可以用 module 'codecs' 下的 'open'(推荐使用)。codecs.open 的功能更强大,可以指定读取解析文件内容时所使用的编码格式。
  • 如果读取的文件头部包含 BOM(Byte order mark),那么用 Python27 读取时,BOM 会被当作内容读取进来,但在 IronPython 环境下,BOM 会被自动忽略。写文件时,考虑到文件将来可能会在其它地方被用到,这时候要考虑是否将 BOM 写入文件头部(方便识别编码)。
  • 最好不要在一个字符串(或数组)中夹杂多种编码格式的字符。从文件读取内容后,尽量将其转换成 Unicode 操作,直到必须进行编码时,再将其用具体格式编码。

 

分享到:
评论

相关推荐

    python 文件读写 乱码

    python 文件读写和编码的处理。。。。。。

    Python中使用asyncio 封装文件读写

    本文主要给大家简单讲解如何用 asyncio.Future 对象来封装文件的异步读写。有需要的小伙伴可以参考下

    Python程序基础:文件读写.pptx

    文件读写;;按数据的组织形式不同,可以将文件分为文本文件和二进制文件两大类。 文本文件一般由单一特定编码的字符组成。 二进制文件直接由比特0和比特1组成。;Python对文本文件和二进制文件采用统一的操作步骤: ...

    python中的文件读写练习题(csdn)————程序.pdf

    python中的文件读写练习题(csdn)————程序

    python 读写TXT文件

    初学python 分享一个小程序:python 如何写入TXT文件!

    python多线程同步之文件读写控制

    主要为大家详细介绍了python多线程同步之文件读写控制,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Python读写XML文件实例

    Python写xml文件, 读取xml文件信息。 内容包含代码实例,以及xml文件格式参考。

    浅析Python 字符编码与文件处理

    .py文件头部的#coding:utf-8是帮助python识别.py文件的编码方式,故在写.py文件时要注意文件头和文件保存时的编码方式要相同,否则可能会出现乱码 python程序运行过程: python的解释器现在内存中启动 解释器把要...

    python读写excel文件

    python读写excel

    Python读写文件方法读取各种类型文件

    python方法.Python读写文件方法读取各种类型文件

    Python 查看文件的读写权限方法

    下面小编就为大家分享一篇Python 查看文件的读写权限方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    IronPython2.7.4

    IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造。1.0 版于2006年9月5日发布。随后,在 2007 年,开发者决定改写构架,使用动态类型系统以让更多脚本语言能...

    Python实现读取Properties配置文件的方法

    主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下

    python使用openpyxl和xlrd读写excel文件封装脚本-开包即用

    python excel文件读写封装脚本,本脚本基于openpyxl和xlrd,进一步封装代码做到开包即用不需要了解其他库,文件读写一行代码解决。

    Python处理S19文件

    使用Python处理S19文件,分析S19文件中的数据。能够很好地帮助分析S19文件

    python读写mdb、读excel的ui界面的源代码和exe文件

    python读写mdb、读excel的ui界面的完整源代码、mdb测试文件和excel测试文件和exe文件,使用Qt Designer产生ui文件,源代码用到了多线程、自定义信号和槽(slot)函数,两个文件打开对话框用来选择mdb文件和excel文件,...

    C#和IronPython相互调用

    这是一个C#和IronPython相互调用的小例子。关键的地方是1.在C#项目中田间IronPython的Dll文件;2.注意在Python使用C#.DLL时先加载DLL文件。如果有什么问题可以相互讨论.

    ironpython.zip

    IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造。1.0 版于2006年9月5日发布。

    Python内置的字符串处理函数

    Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。

Global site tag (gtag.js) - Google Analytics