unicode 的正确用法?
为什么我在python 的GUI 里面直接编辑: print '''静夜思,\n床前明月光,\n疑似地上霜。''' 输出结果是: 静夜思, 床前明月光, 疑似地上霜。 在这里就不行,评论里面的方法比如去掉“U”,直接尝试print r'''...''',还是提示请检查输出是否包含:静夜思。
为什么我在python 的GUI 里面直接编辑: print '''静夜思,\n床前明月光,\n疑似地上霜。''' 输出结果是: 静夜思, 床前明月光, 疑似地上霜。 在这里就不行,评论里面的方法比如去掉“U”,直接尝试print r'''...''',还是提示请检查输出是否包含:静夜思。
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'''...'''不可同时使用
举报