UnicodeEncodeError: 'ascii' codec can't encode characters

简介: UnicodeEncodeError: 'ascii' codec can't encode characters

python2代码

import hashlib
hashlib.md5("北京朝阳区").hexdigest()

报错

hashlib.md5("北京朝阳区").hexdigest()
UnicodeEncodeError: 'ascii' codec can't encode characters 
in position 0-11: ordinal not in range(128)

解决如下:


import hashlib
import sys
reload(sys)
sys.setdefaultencoding('gbk')
hashlib.md5("北京朝阳区").hexdigest()

万恶的python2。。。

相关文章
|
调度 索引
NR PUCCH(一) PUCCH format 0/1
NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。
|
异构计算
RGMII,MII,GMI接口
<a target="_blank" class="anchor-1 " name="1"></a><a target="_blank" class="anchor-1 " name="sub1030176_1"></a><span class="headline-content">简介</span><span class="text_edit editable-title" style=
4046 0
|
Java Linux Android开发
32位64位Eclipse和jdk对应关系说明【初学者适用】
32位64位Eclipse和jdk对应关系说明,首先关于32位/64位系统,jdk32位,64位和eclipse 32位和64位的一些对应关系做些说明。
1032 0
|
Java Linux Maven
谁才是微服务赢家:Quarkus 与 Spring Boot
在容器时代(“ Docker 时代”),无论您是否在使用它,都不可否定java的活力。Java 在性能方面一直比较有优势,主要是因为代码和真实机器之间的抽象层,多平台的成本(一次编写,随处运行 - 还记得吗?),其中包含 JVM -between(JVM:模拟真实机器所做的软件机器)。 如今,使用微服务架构,也没有任何优势,为总是在同一个地方和平台上运行的东西(Docker 容器 - Linux) 环境构建多平台(解释)的东西。可移植性现在不那么重要了(可能比以往任何时候都重要),那些额外的抽象级别并不重要。
1258 0
|
Ubuntu Linux 虚拟化
超详细:安装Linux系统教程(上)
做Linux安装教程的初心: 工欲善其事必先利其器,相信很多的小伙伴和我一样,想学习Linux却被挡在了如何安装Linux系统这个门槛之外。
1479 0
超详细:安装Linux系统教程(上)
|
关系型数据库 测试技术 分布式数据库
|
安全 API 开发工具
Gin 实现自动生成接口文档
Gin 实现自动生成接口文档
383 0
|
缓存 负载均衡 小程序
阿里云ECS服务器 2核4G/2核8G/4核8g配置的区别及如何选择
阿里云服务器2核4G/2核8G/4核8g是企业级服务器中的热门选择,而且阿里云官方也一直在力推这三款配置作为企业级应用的首选。
3832 0
阿里云ECS服务器 2核4G/2核8G/4核8g配置的区别及如何选择
|
搜索推荐 小程序 前端开发
微信小程序|美食推荐系统的设计与实现
微信小程序|美食推荐系统的设计与实现
402 0
|
域名解析 缓存 Kubernetes
k8s教程(service篇)-Node本地DNS缓存
k8s教程(service篇)-Node本地DNS缓存
1165 0
k8s教程(service篇)-Node本地DNS缓存