为了账号安全,请及时绑定邮箱和手机立即绑定

unicode 的正确用法?

为什么我在python 的GUI 里面直接编辑: print '''静夜思,\n床前明月光,\n疑似地上霜。''' 输出结果是: 静夜思, 床前明月光, 疑似地上霜。 在这里就不行,评论里面的方法比如去掉“U”,直接尝试print r'''...''',还是提示请检查输出是否包含:静夜思。

正在回答

2 回答

可能是Python GUI集成开发环境的编码默认是支持中文的,可以在这首行加上  # coding:utf-8    至于下面的提示是因为这个程序只检查你的答案是否与结果匹配。如图http://img1.sycdn.imooc.com//58465f340001c2b107710597.jpg

0 回复 有任何疑惑可以回复我~
#1

seanzmt 提问者

非常感谢!
2016-12-06 回复 有任何疑惑可以回复我~
#2

CekerLee 回复 seanzmt 提问者

不客气
2016-12-06 回复 有任何疑惑可以回复我~

因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示。
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。

# -*- coding: utf-8 -*- 与u'''...'''不可同时使用

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

unicode 的正确用法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信