python定义编码

在.py文件的第一行,要定义编码,有如下3个格式:

  1. # coding=UTF-8

  2. #-*- coding: UTF-8 -*-

  3. #encoding=UTF-8

为了符合python开发规范,必须定义编码,如果不定义编码,有时从网页复制下来的文字,如下:

text='''
DoNews6月6日消息 (记者 费倩文)6月6日,工信部正式发布5G牌照,中国移动、中国电信、中国联通和中国广播电视网络有限公司均获牌。这意味着我国正式进入5G商用元年,5G建设热潮也即将开启。小米集团创始人、董事长兼CEO雷军发布微博道贺,称“今天是个好日子!”作为全球首批商用5G手机厂商之一,小米不仅早在今年的巴塞罗拉展览会桑就发布了小米MIX3 5G版,而且也将在未来持续参与到5G应用的发展与创新之中,见证5G发展历程。
'''

在执行时,可能会报下面错误:

  File "c:/Users/mym/Desktop/tts/1.py", line 16
SyntaxError: Non-UTF-8 code starting with '\xe7' in file c:/Users/mym/Desktop/tts/1.py on line 17, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

原文出处:/show_1EF3OuxS3JpI.html