所以我使用的是Python 3.3和Beautiful Soup 4,只是为了解决这个问题。
我要做的是创建一个程序,让我输入一个单词,然后搜索在线爱尔兰语/英语和英语/爱尔兰语词典,给我单词的结果。但是,爱尔兰人使用重音字母。在搜索使用这些字母的单词时,我的代码出现问题。所有其他单词都有效,但当我尝试搜索带重音的单词时,请说“déan”,我得到了
UnicodeEncodeError:'ascii'编解码器无法对位置13中的字符'\ xe9'进行编码:序数不在范围内(128)
这是爱尔兰部分的代码。在我问起语言并得到这个词之前,我所有的一切都很重要。
if language == "IRISH" or "I" or "GAEILGE" or "G":
response = urllib.request.urlopen("http://breis.focloir.ie/en/fgb/"+word)
html = response.read()
soup = BeautifulSoup(html) # Gets your soup
bowl = soup.findAll("div", class_="fgb entry") # Searches for div with correct entry
for b in bowl:
print(b.get_text(),"\n")
我很确定错误是在“响应”部分,但我不知道如何解决它所以它正确地包含了这个词,特别是因为Python认识到“院长”不等于“déan”。