原文:https://www.jb51.net/article/143722.htm

这篇文章主要介绍了解决Python print 输出文本显示 gbk 编码错误问题,本文给出了三种解决方法,需要的朋友可以参考下

前阵子想爬点东西,结果一直提示错误UnicodeEncodeError: ‘gbk' codec can't encode character ‘\xa0' in position,在网上一查,发现是 Windows 的控制台的问题。控制台的编码是 GBK,Python 是 UTF-8,造成了冲突。下面给出三种解决方法。

第一种方法:直接替换出错的内容

import requests
url = 'https://blog.csdn.net/jianhong1990/article/details/17349537'
print(requests.get(url).text.replace('\xa0', ' '))

第二种方法:再解码

先用 GBK 编码,加个 ignore 丢弃错误的字符,然后再解码。

import requests
url = 'https://blog.csdn.net/jianhong1990/article/details/17349537'
print(requests.get(url).text.encode('gbk', 'ignore').decode('gbk')

第三种方法:修改控制台编码

新建一个 cmd.reg, 输入代码:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9
"FontFamily"=dword:00000036
"FontWeight"=dword:00000190
"FaceName"="Consolas"
"ScreenBufferSize"=dword:232900d2
"WindowSize"=dword:002b00d2

保存后运行。如果 Ctrl+B 无效,用 python.exe 打开.py程序后再试一次。

总结

以上所述是小编给大家介绍的解决Python print 输出文本显示 gbk 编码错误问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

解决Python print 输出文本显示 gbk 编码错误问题相关推荐

  1. pythongbk编码怎么解决_如何解决 Python print 输出文本显示 gbk 编码错误

    前阵子想爬点东西,结果一直提示错误UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position,在网上一查,发现是 ...

  2. python不换行空格输出_解决Python print输出不换行没空格的问题

    解决Python print输出不换行没空格的问题 今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格. 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查 ...

  3. 解决Python print输出不换行没空格的问题

    解决Python print输出不换行没空格的问题 参考文章: (1)解决Python print输出不换行没空格的问题 (2)https://www.cnblogs.com/code1992/p/1 ...

  4. python2中文输出代码_解决vscode python print 输出窗口中文乱码的问题

    解决vscode python print 输出窗口中文乱码的问题 发布时间:2020-09-17 23:53:25 来源:脚本之家 阅读:119 一.搭建 python 环境 在 VSC 中点击 F ...

  5. 问题解决:Sublime 乱码显示GBK编码文件解决

    安装Package Control 自动安装很方便,网上代码很多.我用的是Sublime Text3,通过View–Show Console或者使用快捷键Ctrl+` 调出console,然后将下边的 ...

  6. Python print 输出时刷新当前行内容而不输出新行

    Python print 输出时刷新当前行内容而不输出新行 1. Python 2.x print 语句 (print statement) 刷新当前行内容而不输出新行 #!/usr/bin/env ...

  7. 解决python使用pip安装下载库出现错误:ERROR:Cannot unpack file xxxx情况

    解决python使用pip安装下载库出现错误:ERROR:Cannot unpack file xxxx情况   以scipy库下载安装为例,在命令行中直接输入命令:pip install scipy ...

  8. Python实现英文文本的LZW编码压缩

    LZW编码采用隐字典码的形式完成压缩. 文本中符号并不是独立存在的,前一个符号对后一个符号的出现有着很大影响. LZW算法利用文本开头部分的特征,作为整个文本的特征,即利用文本开头部分的内容,生成固定 ...

  9. python怎么输出文本_python输出语句怎么用

    Python中输出语句是print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z ...

  10. python中文显示不出来_彻底解决Python里matplotlib不显示中文的问题

    在很长一段时间里用Python绘图,matplotlib都不能很好的显示中文,起初是认为我的pycharm里的设置问题,但是发现同样的问题在spyder里也同样的出现了,虽然有的地方可以用英文实在不行 ...

最新文章

  1. oracle审计的激活与取消
  2. 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
  3. 什么是menuconfig和menuconfig的使用方法和技巧
  4. java list wordcount,初试spark java WordCount
  5. editor多功能文本框在有些计算机上不能正常加载,解决方法,本人用的是把js调用方法放到body/body后面)...
  6. 强化学习——Qlearning
  7. flask执行python脚本_如何在flask后端运行python脚本?
  8. java fx消息通知_如何设置对话框控件Java FX / Java 8的图标
  9. Muduo 网络编程示例之三:定时器
  10. 为什么你的数据库经常会被破防呢?原因原来是这——Sql注入问题(源码+文字深度解析)
  11. lgg7刷机包下载_LG G7ThinQ刷机包
  12. 将p12证书导入java
  13. SQL数据库注入防范 ASP.NET Globle警告
  14. ABBYY FineReader15最新免费下载安装地址激活2020注册机教程
  15. JavaScript设计模式之适配器模式
  16. CTF Web_php_unserialize 详细解题过程
  17. 软件工程之软件开发和软件测试模型
  18. 呼叫中心中继网关参数选型
  19. 运维如何学习、自我提升价值?
  20. 咸鱼码农-java基础(一)

热门文章

  1. Trump International Hotel Washington, D.C.宣布跻身猫途鹰“旅行者之选”美国获奖酒店四强之列
  2. 水经注万能地图下载器下载的瓦片如何应用到web端的cesium中
  3. pygame详细安装教程
  4. 《沙盘模拟系列》JVM如何调优
  5. CorelDraw x4无法打开的解决方法
  6. 利用DirectoryEntry获取域内计算机以及共享资源
  7. 如何持续突破性能表现? | DX研发模式
  8. [数据库课程设计]基于Sql Server的教室信息管理系统(附部分源码)
  9. 新浪和腾讯微博开放平台比较
  10. .net 版农业银行接口