Python编码问题

说起来Python编码问题确实是十分令人头疼的,Python功能无话可说,十分强大,但是一旦遇到编码问题就呵呵了

一、不从文件读取,如果我想创建一个中文文件夹

eg:

#coding=utf-8

import os
str="Thinkgamer博客"
os.mkdir(str)
print str

那么创建的文件夹中文部分则为乱码,打印出来的正常

解决办法:去掉coding=utf-8或者将utf-8改为gbk编码

二、从文件读取,创建一个文件夹

eg:

文件格式为utf-8

#coding=utf-8
import os

fp = open('thinkgamer.txt','r')
str=fp.readline()
print str
os.mkdir(str)

能正确打印结果,但是创建文件夹名字确实乱码

然而这并不是我们想要的,可是该怎么解决呢?

如下:只需将文件另存为ANSI格式即可


后续还会更新.......

你可能感兴趣的:(python,编码,utf-8,gbk)