首页 > 其他分享 >SyntaxError: Non-ASCII character 与 Cannot decode using encoding "ascii" 错误解决

SyntaxError: Non-ASCII character 与 Cannot decode using encoding "ascii" 错误解决

时间:2023-11-11 17:24:06浏览次数:41  
标签:脚本 编码 Non UTF 错误 encoding Python ASCII ascii

转载请注明出处:

  python调试时遇到的两个相同的编码错误进行总结:

1.错误:Cannot decode using encoding "ascii", unexpected byte at position  

  具体 错误信息如下: 

         

 2.错误:SyntaxError: Non-ASCII character

  当程序文件中,存在中文字符时候,文件未声明编码格式就会出现报错信息:

target_td = soup.find('a', string='香吧香')

3.以上两个错误的解决办法:

  以上两个错误是因为你的Python脚本中包含了非ASCII字符,而Python默认使用ASCII编码来解析脚本。当Python遇到非ASCII字符时,它会抛出这个错误。

  解决这个问题的方法是,需要在Python脚本的最开始一行,加入一句 # -*- coding: utf-8 -*- 或者 #coding=UTF-8,这样Python就会使用UTF-8编码来解析脚本。例如:

# -*- coding: utf-8 -*-
# or
#coding=UTF-8

  这两行代码告诉Python,你的脚本使用的是UTF-8编码,所以Python就会使用UTF-8编码来解析你的脚本,而不是默认的ASCII编码。

  需要注意的是,脚本文件必须真的使用UTF-8编码,否则Python仍然会抛出这个错误。可以使用文本编辑器的“保存为”功能,选择UTF-8编码来保存你的脚本文件。

 

标签:脚本,编码,Non,UTF,错误,encoding,Python,ASCII,ascii
From: https://www.cnblogs.com/zjdxr-up/p/17826094.html

相关文章

  • Linux login_shell和non-login shell区别
    转载地址:linux中的loginshell和non-loginshell重点解析-CSDN博客我们使用linux的时候会发现,当我们进入系统一进入bash,就有一堆变量可以使用,这些东西都是从哪来的呢?这就要归功于linux系统里面的配置文件了。当我们的系统启动之后,它们就会开始读取我们的配置文件让我们后续可以......
  • mysql 查询报错Expression #1 of SELECT list is not in GROUP BY clause and contain
    这个错误是由于MySQL的新版本中默认开启了ONLY_FULL_GROUP_BY模式,即在GROUPBY语句中的SELECT列表中,只能包含分组或聚合函数,不能包含其他列。而你的查询语句中出现了一个列senior_two.score.student_id,它既没有被分组也没有被聚合,因此MySQL报出了这个错误。5.7版本以下不......
  • 通过一道题目带你深入了解WAF特性、PHP超级打印函数、ASCII码chr()对应表等原理[RoarC
    题目环境:<br/>依此输入以下内容并查看回显结果1+11'index.phpls<br/><br/>到这里没思路了F12查看源代码<br/>一定要仔细看啊,差点没找到,笑哭访问calc.php文件<br/>果然有点东西PHP代码审计error_reporting(0);关闭错误报告通过GET方式传参的参数numsho......
  • 搭建 Makefile+OpenOCD+CMSIS-DAP+Vscode arm-none-eabi-gcc 工程模板
    STM32F407-GCC-TemplateArm-none-eabi-gcc+Makefile+OpenOCD+CMSIS-DAP+Vscode工程模板一、本次环境搭建所用的软硬件1)WindowsorLinux(本文以Windows为主)2)JLink、Daplink、Wch-Link烧录器3)GNUArmEmbeddedToolchain交叉编译器4)Mingw-w64GCCforWindows645)Debug......
  • C语言程序设计 ASCII美国标准信息交换标准码 简介
    美国标准信息交换标准码(AmericanStandardCodeforInformationInterchange,ASCII)      在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机比较傻,只有0和1两位数的二进制比较适合于它使用),同样的,象a、b、c、d这样的52个字母(包括大写)、以及0、1、2......
  • flutter开发应用报RenderFlex children have non-zero flex but incoming height cons
    错误RenderFlexchildrenhavenon-zeroflexbutincomingheightconstraintsareunbounded.错误原因"RenderFlexchildrenhavenon-zeroflexbutincomingheightconstraintsareunbounded."错误通常是因为在使用Flex布局(例如Column、Row或Flex)时,子部件的某些子......
  • Could not find codec parameters for stream 0 (Video: h264, none)
    Couldnotfindcodecparametersforstream0(Video:h264,none)在使用视频处理工具或者播放器时,有时我们可能会遇到错误信息"Couldnotfindcodecparametersforstream0(Video:h264,none)"。这个错误提示说明在当前的环境中找不到视频流的编解码器参数,导致无法正确解......
  • Modbus TCP/IP通讯,Modbus RTU通讯,Modbus ASCII通讯
    三种通信方式:ModbusTCP/IP通讯,ModbusRTU通讯,ModbusASCII通讯 【ModbusTCP/IP】硬件接口为RJ45,即网口。  连接时注意设置为同一网段和端口号:一对一时,一根网线直连即可。一对多时,用工业以太网交换机将所有设备接入交换机,通过不同的IP地址访问不同的设备。【ModbusR......
  • arm-eabi-none-gcc和cmake安装
    arm-none-eabi-gcc和cmake都非常重要,它们分别用于ARM架构的编译和构建。首先,arm-none-eabi-gcc是一个为ARM架构编译C/C++代码的编译器。安装它可以让你在ARM架构上编译和运行C/C++代码。其次,cmake是一个跨平台的自动化构建工具,它使用一个名为CMakeLists.txt的文件来描述构建过程。......
  • "none" is not exported by the List::Util module
     001、make命令报错如下:"none"isnotexportedbytheList::Utilmodule 002、解决方法    。 ......