码迷,mamicode.com
首页 > 编程语言 > 详细

python 在windows 中文显示

时间:2017-12-22 14:54:46      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:test   tuple   eps   中文字符串   image   代码   tail   details   enc   

今天看到mechanize,在网上找例子实验,发现只要代码里出现中文,就会报错

SyntaxError: Non-ASCII character \xe4 in file testMech.py on line 2,
but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

python的默认编码文件是用的ASCII码

如果python文件中使用了中文等非英语字符,就会报错了

解决的方法

在Python源文件的第一行加上

# coding=UTF-8

或者

# -*- coding:UTF-8 -*-

输出

# -*- coding:UTF-8 -*-
string=你好  
print string

技术分享图片

改为

# -*- coding:UTF-8 -*-
string=你好  
print string.decode(UTF-8) 

中文字符串是保存在元组、列表或者字典里,可以调用json模块的dumps方法

# -*- coding:UTF-8 -*-
import json  
print u你好 
string=你好  
print string.decode(UTF-8) 
t_tuple=(,你好)  
t_list=[,你好]  
t_dict={1:,2:你好}  
print json.dumps(t_tuple,encoding=UTF-8,ensure_ascii=False)  
print json.dumps(t_list,encoding=UTF-8,ensure_ascii=False)  
print json.dumps(t_dict,encoding=UTF-8,ensure_ascii=False) 

 

python 在windows 中文显示

标签:test   tuple   eps   中文字符串   image   代码   tail   details   enc   

原文地址:http://www.cnblogs.com/baby123/p/8085662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!