首页 > 编程语言 >【常见问题】Python报错SyntaxError: Non-ASCII character '\\xe7' in file

【常见问题】Python报错SyntaxError: Non-ASCII character '\\xe7' in file

时间:2023-12-12 11:37:13浏览次数:34  
标签:编码 Non 常见问题 utf windows GBK 报错 格式

错误原因:

windows默认编码格式是GBK,macOS,linux是utf-8。

当使用windows且代码内有GBK不支持的字符集的时候,就会报错。

解决方法:

方法一 在python文件的顶部加上编码格式

# -*- coding: utf-8 -*-

方法二 在python3.7以及之后,使用utf-8模式

https://peps.python.org/pep-0540/

python3.7引入utf-8模式,开启此模式后,无论系统默认的编码格式是什么,都会使用utf-8。

(windows默认编码格式是GBK,macOS,linux是utf-8)

开启此模式后,无论系统默认的编码格式是什么,都会使用utf-8。

开启方法:

  • Set the the environment variable PYTHONUTF8=1
    设置环境变量 PYTHONUTF8=1

  • Use -Xutf8 command line option.
    使用 -Xutf8 命令行选项。

参考:https://dev.to/methane/python-use-utf-8-mode-on-windows-212i

标签:编码,Non,常见问题,utf,windows,GBK,报错,格式
From: https://www.cnblogs.com/KazooTTT/p/17896388.html

相关文章

  • Teamcenter AWC开发报错 ESLintError in plugin "gulp-eslint"
    1、npmrunrefresh没有报错,npmrunbuild会报错✖34problems(1error,33warnings)0errorsand12warningspotentiallyfixablewiththe`--fix`option.[08:47:54]'audit'erroredafter6.31s[08:47:54]ESLintErrorinplugin"gulp-eslint&quo......
  • 联表查询joinON详解
    --联表查询join--查询参加了考试的同学(学号,姓名,成绩)ALTERTABLE`student2_copy`ADDgradeINT(100)UPDATE`student2_copy`SET`grade`=66WHEREid=1;UPDATE`student2_copy`SET`grade`=89WHEREid<8ANDid>2--添加成绩SELECT*FROM`student2`;SELECT*FROM`student......
  • soapui报错: CXF directory must be set in global preferences
    文章目录下载官网下载网盘下载配置soapui生成代码时报错CXFdirectorymustbesetinglobalpreferences下载需要下载apache-cxf。官网下载官网地址:https://www.apache.org/dyn/closer.lua/cxf/3.5.4/apache-cxf-3.5.4.zip点如下地址即可。Theobjectisinourarchive......
  • 报错:Client does not support authentication protocol requested by server; consider
    IDEA启动项目登录时显示用户或密码错误或者连接mysql数据库时报错原因:mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以可以需要改变mysql的加密规则打开cmd窗口,登录mysql;mysql-uroot-h127.0.0.1-P3306-p......
  • vite5报错Uncaught ReferenceError: require is not defined的代替方案
    constfiles=import.meta.glob('./*.js',{eager:true})//会得到一个对象注意引入路径里绝对不能带有变量,会报错//{eager:true}是定义是否同步引入的参数,去掉会得到几个异步函数,根据自己的需求写就行了console.log(files["./env."+import.meta.env.MODE+".js"].default......
  • Vue报错:error Mixed spaces and tabs no-mixed-spaces-and-tabs
    Vue报错:errorMixedspacesandtabsno-mixed-spaces-and-tabs一、解释在开发过程中使用了ESLint,用来规范代码风格。ESLint是语法检查工具,缺点是对所写代码要求过于严格。这里是因为空格的使用导致的。二、报错可能出现的地方我第一次出现这个问题是在App.vue文件的<scr......
  • PostgreSQL重命名报错
    ERROR:currentdatabasecannotberenamedSTATEMENT:ALTERDATABASExxxRENAMETOxxx2;查看客户端软件连接信息是否是当前需要修改的数据库,如果是,需要把数据库修改成其他数据库。如,我要修改postgres名称,那么这里就需要把postgres换成其他数据库 ERROR:database......
  • 【HarmonyOS】Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]报错权限自
    ​【关键词】REQUEST_PERMISSIONS_FAILED、应用权限、ACL 【问题背景】在调用ArkTSAPI的过程中,往往会受到一些权限的限制,但是明明我们已经在module.json5文件的requestPermissions配置了该权限,真机运行的的时候却报错,一直运行不起来,这是为何?​​ 【问题分析及解决方案......
  • VS 编译报错,未能找到 "XXX" 的一部分
    出现这个报错,最大的可能是路径太长了,windows 路径的默认最大长度是260 个字符,路径超过此长度就会报错解决方法:启用长路径找到注册表Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled(Type:REG_DWORD)该项的值设置为1就可以了......
  • 网安靶场环境_DVWA-读取文件报错File not found! Cookie中有两个security键
    DVWA-文件包含漏洞-读取文件报错-ERROR:Filenotfound!Cookie中有两个security键1问题复现(1)登录DVMA后,设置DVWASecurity为Low。 (2)进入FileInclusion,访问dvwa/vulnerabilities/fi目录下的的test.txt文件(自己创建的测试文件)。 (3)报错ERROR:Filenotfound!找不到文......