Python | 3.X默认使用utf-8运行代码

  • Python 3.x 版本中,字符串默认使用 UTF-8 编码
  • Python 2.x 版本中,默认的编码方式是 ASCII

打开编辑器 PyCharm, 一些段 python的代码。

默认右下角是 UTF-8

python 复制代码
D:\install\Python\python.exe D:\study\python\project_1\02\first.py

D:\install\Python\python.exe 是下载的python解析器
D:\study\python\project_1\02\first.py 是python文件路径

默认3.x版本的python解析器在解析python文件的时候,采用的是UTF-8 编码

如果修改成别的编码格式,会发生什么呢?

这里点击编辑器右下角,切换成 GBK编码格式。再次保存运行代码。

控制台会报错,内容如下:

python 复制代码
D:\install\Python\python.exe D:\study\python\project_1\02\first.py
SyntaxError:Non-UTF-8 code starting with '\xce'in file D:\study\python\project_1\02\first.py on line 1,but no encoding declared;see https://peps.python.org/pep-0263/for details
Process finished with exit code 1

这个错误提示是由于在你的代码文件 "D:\study\python\project_1\02first.py" 的第一行出现了非 UTF-8 编码的字符,导致解释器无法正确解析代码。根据错误提示,Python 解释器期望在代码文件的开头声明编码方式,以便正确解析文件中的字符。

此时可以通过开头声明编码的方式,来让编译器正确解析文件中的字符。

python 复制代码
# -*- coding: GBK -*-
print("我是wuyanfeiying")
python 复制代码
# -*- coding: utf-8 -*-
print("我是wuyanfeiying")

备注:

UTF-8 是一种通用的字符编码标准,它支持几乎所有的字符,包括 ASCII 字符和各种国际字符。

Python 3.x 版本中,字符串默认使用 UTF-8 编码,这意味着你可以在字符串中使用各种字符,无论是英文字符还是非英文字符。

在 Python 2.x 版本中,默认的编码方式是 ASCII,这可能会导致在处理一些非英文字符时出现问题。可以在 Python 2.x 中使用 UTF-8 编码,只需要在代码文件的开头添加以下行:

python 复制代码
# -*- coding: utf-8 -*-
相关推荐
AlienZHOU1 小时前
AI Coding 时代下,我的技术面试实践分享
前端·后端·面试
科技苑1 小时前
Python简单网络爬虫教程
爬虫·python
狗头大军之江苏分军3 小时前
《潮水漫过十七岁》开学了
后端
Patrick在香港4 小时前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
苏三说技术4 小时前
如何看待GPT-6在UP主众测中碾压夺冠?它是现在最强大模型吗?
后端
mldong4 小时前
一份 JSON,一条能跑的审批流:把报销流程送上工作流引擎
后端·架构
wno7044 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
Captaincc4 小时前
AI用量v0.1.11更新发布 新增 jusage doctor 诊断指令 托盘展示token 和余额 新增 AutoClaw 支持
前端·后端·vibecoding
YsyaaabB4 小时前
Python 数值分析
python
阿洛学长4 小时前
计算机二级 Python 基本操作题(15 分)真题笔记(0101 ~ 1903 全套)
python·pycharm