解决Python2.7的UnicodeEncodeError: 'ascii' codec can't encode异常错误
  UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
  import sys
  print (sys.getdefaultencoding()) # ascii
基本上是ascii编码方式,由此Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))
  解决方案很简单,就给默认的编码模式,可以使用sys.setdefaultencoding('uft-8') 来将当前的字符处理模式修改为utf-8编码模式,如果单纯这么调用python会抛出一个AttributeError异常:
AttributeError: 'module' object has no attribute 'setdefaultencoding'
  竟然说sys没有setdefaultencoding方法,如果需要解决这个问题需要使用:reload(sys)
  
  import sys
  reload(sys)
  sys.setdefaultencoding('utf-8')
同样的方式也可以应用在UnicodeDecodeError 上,如果还是觉得不靠谱,可以将python2 升级为python3。
解决Python2.7的UnicodeEncodeError: 'ascii' codec can't encode异常错误的更多相关文章
- 转:解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
		操作SQL数据库,Python使用的是版本2.7,但是在运行的时候出现了异常错误UnicodeEncodeError:'ascii' codec can't encode characters in ... 
- 解决Python2.7的UnicodeEncodeError: 'ascii' codec can’t encode异常错误
		import sys reload(sys) sys.setdefaultencoding('utf-8') 好了,通过上面短短的三行,我们算是很好的解决了这个问题了,同样的方式也可以应用到Unico ... 
- 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
		更改 sys.defaultencoding 为文件的编码方式 #! /usr/bin/env python # -*- coding: utf-8 -*- import sys reload ... 
- Python2.x的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
		刚遇到这个问题的时候,在网上找了 半天,发现都是说 添加如下三行代码即可解决问题, [python] import sys reload(sys) sys.setdefaultencoding('ut ... 
- 解决Python2.7的UnicodeEncodeError:'ascii' codec can't encode characters in position 0-78: ordinal not in range(128)异常错误
		解决Python2.7的UnicodeEncodeError: 'ascii' codec can't encode异常错误 大家都知道,在使用python进行网络爬虫时,最头疼的就是转码问题,下面是 ... 
- Python 排错UnicodeEncodeError 'ascii' codec can't encode character 错误解决方法
		Python UnicodeEncodeError 'ascii' codec can't encode character 错误解决方法 by:授客 QQ:1033553122 错误描述: py ... 
- UnicodeEncodeError: 'ascii' codec can't encode characters
		将网页get到之后输入文本出现UnicodeEncodeError: 'ascii' codec can't encode characters错误 f = open('re.txt', 'w') u ... 
- python2.7 的中文编码处理,解决UnicodeEncodeError: 'ascii' codec can't encode character  问题
		最近业务中需要用 Python 写一些脚本.尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息. 很快,我就遇到了异常: UnicodeEncodeError: ... 
- [错误解决]UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
		python2内容无法写入csv,报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordin ... 
随机推荐
- ASP.Net MVC 引用动态 js 脚本
			希望可以动态生成 js 发送给客户端使用. layout页引用: <script type="text/javascript" src="@Url.Action( ... 
- 1、纯python编写学生信息管理系统
			1.效果图 2.python code: class studentSys(object): ''' _init_(self) 被称为类的构造函数或初始化方法, self 代表类的实例,self 在定 ... 
- cogs 364. [HDU 1548] 奇怪的电梯 Dijkstra
			364. [HDU 1548] 奇怪的电梯 ★ 输入文件:lift.in 输出文件:lift.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 呵呵,有一天我做了 ... 
- 关于爬虫的日常复习(9)—— 实战:分析Ajax抓取今日头条接拍美图
- NIO&AIO编程模型
			NIO线程模型 什么是NIO线程模型? 上图是NIO的线程模型, 基于select实现, 这种线程模型的特点: 多条channel通过一个选择器和单挑线程绑定, 并且在这种编程模型中, Cha ... 
- (转)GET来的漏洞
			转自呆子不开口在wooyun知识库的文章 0x00 前言 这篇文章主要讲目前互联网上get方法被不规范使用带来的一些安全漏洞.其中重点会讲get请求在账号登陆体系中被滥用的场景和攻击方式. 0x01 ... 
- Linux下socket编程基本知识
			本文档主要讲解了Linux下socket编程的一些基本知识,主要包括套接字和字节序的概念,以及一些常用的结构体和函数. 本文是在网易云课堂学习过程中的记录,这个老师讲得很不错,推荐大家围观. Linu ... 
- c#数字图像处理(八)图像平移
			使图像沿水平方向和垂直方向移动 /// <summary> /// 图像平移 /// </summary> private void translation_Click(obj ... 
- [ZJOI2008]树的统计(树链剖分)
			[ZJOI2008]树的统计(luogu) Description 一棵树上有 n 个节点,编号分别为 1 到 n,每个节点都有一个权值 w.我们将以下面的形式来要求你对这棵树完成一些操作: I. C ... 
- ubuntu “快捷方式”
			1.创建.Desktop文件 sudo gedit /usr/share/applications/pycharm.desktop 2.建立pycharm.desktop [Desktop Entry ... 
