python中的Non-ASCII character
汉字代码块出现背景阴影
Non-ASCII character 3ẞin file, but no encoding declared less.. (Ctrl+F1)
Inspection info: This inspection detects file contains non-ASCll characters and doesn't have an encoding declaration at the top.
问题重述:
python再写代码过程中当用到中文注释时候会出现Non-ASCII character bug
控制面板中代码提示是这样的:SyntaxError: Non-ASCII character '\xe6' in file TestPy3/t.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
这就意味着发生了中文乱码问题
解决办法:
编写编码时候Python默认为ASCII编码。该编码的有以下特点:
1、概念:是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。
2、特点:ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符
所以要定义有中文的源代码编码,必须有一个神奇的注释,放在文件的开头。如下所示:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
那么,中文的encoding就用下列编码就可以啦!
#!/usr/bin/python
# -*- coding:utf8 -*-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构