❶ 请问,python打开中文字符文件,但显示不出中文怎么办
在python脚本的第一行加上#encoding=utf-8即可。
程序如下:
'''
Created on 2011-9-24
@author: legendxx
'''
#encoding=utf-8
f=file("test.txt","r")
print f.readline()
f.close
test.txt的内容只专读取第一行,属可以正常打印出来中文。
❷ python怎么中文写txt文件
本文以txt 文本为例,只是介绍ANSI,Unicode,UTF-8 三种编码的文件的读写过程,对于编码不做深究了
一、用记事本另存为时,可以选择保存文本使用的的几种编码模式,分别为:
ANSI:默认保存的编码格式,采用本地操作系统默认的内码,简体中文一般为GB2312。
Unicode:UTF-16的小端字节序,加上BOM签名:0xFFFE。
Unicode bigendian:Unicode编码:UTF-16的大端字节序,加上BOM签名:0xFEFF。
UTF-8:编码格式是:UTF-8,其BOM为0xEF BB BF(UTF-8不区分字节序,这个BOM仅标志UTF-8编码)
Python对于读取的txt文件,最好在读取的时候进行decode成unicode编码,
然后再写入的时候进行encode成对应想要的编码类型,这样可以保证源文件的编码方式不会改变,且中文不会乱码
整个代码过程保持使用unicode编码方式利用try…except 来进行编码判别具体使用了那种编码方式
二、对于raw_input 通过键盘输入的文字,通过sys模块中的stdin.encodeing来进行解码
暂时这么多
❸ python如何打开中文文件 文件名是中文
针对文件名是中抄文的问袭题,不同的操作系统处理是不一样的:
Windows系统,在文件头加:# -*- coding: cp936 -*-
Linux系统,在文件头加:# -*- coding: utf-8 -*-
Python开发比较头疼的一个问题是,中文,所以尽量避免出现中文的情况。