在linux centos系统中使用python2.7.2对一个字符串解码然后输出,代码如下:

s = "哈哈哈"

print s.decode('utf-8')

结果报了如下的错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

然后在代码前使用了:

import sys
reload(sys)

sys.setdefaultencoding('utf-8') 

这个编码设置,运行依然报如上错误。

从输出看,解码是没问题的,反而是编码出了问题,应该是当前环境下print时候编码出的问题

于是,将代码改为:

print (s.decode('utf-8')).encode('gb2312')

结果没问题了。

所以在使用 print 的时候,要注意环境所需的编码。

转载于:https://www.cnblogs.com/vilyLei/articles/2765676.html

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)相关推荐

  1. 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)

    解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转) 参考文章: (1)解决UnicodeEnco ...

  2. python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1

    一.背景说明 最开始不愿意使用Python,一大原因是因为Python2默认使用ASCII编码处理中文可以说是一件痛苦的事情.仅从更换默认编码一项变换,就可以说Python3和Python2不算同一门 ...

  3. [转]Python UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 的解决办法...

    UnicodeEncodeError: 'ascii' codec can't encode characters in position 的解决办法 python在安装时,默认的编码是ascii,当 ...

  4. 已解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range

    已解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-20: ordinal not in range ...

  5. 已解决 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 26-29: ordinal not in r...

    背景 打算使用 pygrib 打开读取 grib2 文件: msgs = pygrib.open(r"D:\下载目录\20230706000000-0h-enfo-ef.grib2" ...

  6. UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in position 0-4: ord inal not in range(2

    记录一个很无语的报错,问题描述是这样子的: 为了计算程序要多久,加了time板块,然后突然所有涉及到pandas的库的代码都开始报错,报错的样子大概如下 然后最后一行是UnicodeEncodeErr ...

  7. Python报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 1413-1418: ordinal not

    我用的是pyhon 2.7 报错原因是因为 python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错 当我爬取网站存储到本地的时候 发生了报错 ...

  8. macOS解决sublime text3运行python3报:UnicodeEncodeError: 'ascii' codec can't encode characters in position

    在macOS中,使用sublime text3运行python3代码,打印语句中含有中文字符时报错, 解决方法如下: 修改Sublime Text3中的设置,Preferences > Brow ...

  9. pip install 安装报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法...

    2019独角兽企业重金招聘Python工程师标准>>> 系统win10 python版本2.7 使用pip install pyyaml时报错 解决办法如下:  **在Python目 ...

最新文章

  1. Android MVP模式简单易懂的介绍方式 (一)
  2. uniapp光标自动定义到文本框_特检自动化行吊静力检测方案
  3. redis学习-NoSQL简介
  4. HDU-1281-棋盘游戏(二分匹配)
  5. 线程--线程池--委托--task---async/await
  6. js禁止退出当前页面
  7. 数据库删除表中多列语法总结
  8. 同济大学 线性代数 第六版 pdf_【课后习题答案】工程数学线性代数同济第六版+课后习题答案...
  9. FGSM实例:利用fgsm攻击RMB识别模型
  10. 渗透函数实现排序的函数层次聚类或者叫做凝
  11. Web与小程序AR技术原理
  12. 如何计算阻力系数与升力系数【翻译】
  13. Excel读写合集:Excel读写小白从不知所措到轻松上手
  14. asp.net线上宠物商店系统
  15. 《14天动手学深度学习》——语言模型
  16. python读取xlsx文件pandas_pandas dataframe 读取 xlsx 文件
  17. 股票历史数据-股票历史行情数据查询
  18. [CCD] CCD感光模块的尺寸是怎么算的?
  19. 【原创】通证经济应用落地真有那么难吗?——上篇
  20. STM32定时器中断显示时间

热门文章

  1. mysql 排名_微服务架构下,如何利用Mysql的limit配合orderby进行排名统计
  2. nicetool好工具_N个办公辅助好工具,无需下载,简单实用
  3. 【分享】SMTP工作原理大剖析
  4. 深信服智能边缘计算平台与 OpenYurt 落地方案探索与实践
  5. 成本直降50%,下一代网关震撼发布
  6. 「 活动 」连续 3 天,企业容器应用实战营上海站来啦!
  7. win10运行C语言的程序,win10系统运行软件提示应用程序发生异常0xc0000409的具体教程...
  8. mysql维护 运维_MySQL运维之--日常维护操作
  9. 根据文法画出语法树_更多确定子句语法
  10. python apply_async数据量大不执行_apply_async里面的函数不执行