- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的代码中,我不断收到此错误...
UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 390: character maps to <undefined>
我尝试放置一个 UnicodeError 和 UnicodeEncodeError 除外,但没有任何效果,问题是它是用户输入的,所以我无法控制他们放置的内容,所以我需要所有编码错误来显示错误而不是崩溃的打印程序...
try:
argslistcheck = argslist[0]
if argslistcheck[0:7] != "http://":
argslist[0] = "http://" + argslist[0]
with urllib.request.urlopen(argslist[0]) as url:
source = url.read()
source = str(source, "utf8")
except urllib.error.URLError:
print("Couln't connect")
source = ""
except UnicodeEncodeError:
print("There was an error encrypting...")
source = ""
回溯:
Traceback (most recent call last):
..... things leading up to error
File "C:\path", line 99, in grab print(source)
File "C:\Python33\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 390: character maps to <undefined>
最佳答案
关于Python 除了 UnicodeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056850/
我在 set() 中创建并填充了希腊名字,然后将这组值传递给 View 函数。 当我尝试打印这组希腊名字时,它们显示为乱码。我相信这与 Apache mod_wsgi 或 Bottle 不支持 utf
我正在尝试写入文件,但出现以下错误: Traceback (most recent call last): File "/private/var/folders/jv/9_sy0bn10mbdft
在我的代码中,我不断收到此错误... UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 3
我有以下 Python 脚本: # -*- coding: utf-8 -*- import sys, locale locale.setlocale(locale.LC_ALL, 'en_US.ut
如果遇到 unicode 错误,有时很难找到问题的根源。这个字符串是从哪里来的? 有没有办法显示字符串(或部分错误字符串)? 最佳答案 您可以使用此代码段: try: html = html.
def openFile(fileName): try: trainFile = io.open(fileName,"r",encoding = "utf-8") ex
看完后:Dive into Python: Unicode Discussion 我很想尝试在 indic script 中打印我的名字。我正在使用 v2.7.2 - >>> import sys >
我正在尝试显示来自 firebird 3.x 数据库的结果,但得到: File "/...../Envs/pos/lib/python3.6/site-packages/fdb/fbcore.py",
我遇到了 Blockcypher for Python 的严重问题。一个简单的代码片段 import sys from blockcypher import get_address_overview
我正在使用 Django 的国际化功能为 Web 应用程序生成翻译字符串。 在我尝试调用 makemessages 时出现问题,现有语言 .po 文件包含特殊字符(例如 $ , £ 等)。 如果其中之
UnicodeEncodeError: 'latin-1' codec can't encode character '\u2019' in position 26612: Body ('’') is
UnicodeEncodeError: 'latin-1' codec can't encode character '\u2019' in position 26612: Body ('’') is
我正在编写一些需要同时使用 Py2.7 和 Py3.7+ 的代码。 我需要使用 UTF-8 编码将文本写入文件。我的代码如下所示: import six ... content = ... if is
我一直在使用 requests 包的 api 调用突然返回以下错误:“UnicodeError:使用‘idna’编解码器编码失败(UnicodeError:标签为空或太长)” 我不知道如何解决这个问题
import os from azure.storage.blob import BlockBlobService, baseblobservice from django.http import J
我是一名优秀的程序员,十分优秀!