Python 3默认UTF-8编码,但文件实际为GBK等编码时需在第一或第二行添加# coding: utf-8声明,否则报SyntaxError;该注释告知解释器以UTF-8解码文件,不可有空行隔开,现代编辑器建议设为UTF-8保存。

Python 3 默认使用 UTF-8 编码,所以大多数情况下无需额外设置。但如果你在源文件中写了中文、日文等非 ASCII 字符,又遇到 SyntaxError: Non-UTF-8 code starting with... 报错,说明 Python 解释器没按 UTF-8 读取你的文件——这时需要显式声明编码。
在 .py 文件的**第一行或第二行**(必须是前两行之一)写上:
# -*- coding: utf-8 -*-或者更简洁的写法(同样有效):
# coding: utf-8注意:这行只是告诉解释器“请用 UTF-8 解析本文件”,不是执行语句,所以前面加 # 是注释语法,且不能有空行隔开(否则可能失效)。
立即学习“Python免费学习笔记(深入)”;
程序采用ASP+ACCESS开发完成。中英繁三语言,所有页面采用UTF-8全球通用编码,兼容简体中文、繁体中文及英语,适用于中小企业网站运用。后台数据同时录入中文及英文,繁体采用JS自动转换,无需维护。免费版主要功能如下:·系统管理:系统综合设置、管理员管理、数据库备份、上传文件管理。·单页管理:自由无限制添加个性页面,如:公司简介、组织结构、联系我们等
0
虽然 Python 3 默认用 UTF-8,但某些编辑器(如旧版 Notepad、部分 Windows 环境下的 IDE)可能默认保存为 GBK、GBK2312 或其它本地编码。如果文件实际是 GBK 编码却含中文,而你没声明编码,Python 就会尝试用 UTF-8 解码——字节对不上,就报错。
写个简单测试:
# coding: utf-8能正常运行输出,说明编码声明起作用了。如果删掉声明后报错,就印证了问题根源。
#!/usr/bin/env python3)算第一行,编码声明可以放在第二行# -*- coding: utf8 -*-(少了个短横或写错拼写),必须是 utf-8
# coding: utf-8-sig 来跳过 BOM,但普通场景用 utf-8 就够了基本上就这些。日常开发中养成习惯:新建 .py 文件时,第一行或第二行加上 # coding: utf-8,一劳永逸。
以上就是python3开头如何设置utf-8的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号