python2.7 编码问题解析(一)

来源:互联网 发布:优酷for mac 编辑:程序博客网 时间:2024/06/06 01:05

从错误开始说起:

这个情况错误说明了什么?

在python程序运行加载到内存的时候,会将代码文件转码为ASCII,而文件中含有“中文”这样的非ASCII字符串,所以报错。

怎么解决?

如果提前将文件中的非ASCII字符串,转换为ASCII字符串,就可以通过了。

这个转换,可手动完成。像这样

当然,最合适的办法是在文件的开始出加入编码声明,让编译器根据这个编码声明自动完成以上的转换。像这样:

又或者加点修饰,像这样:

这样,从代码文件到解释器的编码问题就基本解决了。

那么,加载到内存然后还要输出显示,通常有这么几种方式:print到屏幕,输出到文件,或者socket等端口。

那么,问题来了,在内存中是用ASCII的编码表示的,输出到别的文件或者设备,当然要转换为相应的编码格式才能正常显示。

下回分析。


原创粉丝点击