python错误之UnicodeEncodeError: 'ascii' codec can't encode characters in position 7-8: ordinal not in range(128)
2024-09-07 18:50:00
# coding = ascii import json
import pickle
import sys
import os
- decode()和encode方法中第一个参数为编码格式,第二个为出现无法转换时使用何种处理方式(ignore:忽略,无法转换则为空;replace:用?代替)
由于在python3中字符编码默认为unicode,所有直接调用encode方法实现字符编码的转换,由于asscii字符中本来就不包含中文字符,所以decode为他 会造成报错,是用replace后虽然能比避免报错,但是会再最终解码后造成中文为??的结果 # 字符转码实现
test = "你好"
#获得当前文件编码格式
print(sys.getdefaultencoding())
print(test.encode("utf-8").decode("ascii","replace").encode("ascii","replace").decode("utf-8"))
exec(test)
最新文章
- Java-BlockingQueue的使用
- SQL触发器
- Suricata配置文件说明
- Asp.net 网站出现Service Unavailable 问题剖析
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类(转)
- ural1439 Battle with You-Know-Who
- CSS3-loading动画(一)
- centos java环境搭建
- Spring MVC运行流程
- 产品研发不等待 i.MX6Q全新推出增强版本 官方店铺下单双重优惠
- 定位 position 透明度 opacity
- python中OS模块方法
- 利用Excel-Vba进行多表汇总和数据透视表
- ubutun 下配置php和postgresql
- HBase详细概述
- Layer-level的快速算法
- bzoj1912 树形dp求直径(新写法),求直径的两端点
- filter(ele)过滤数组
- go语言学习--map类型的切片
- delphi存取图片