我有一个以UTF-8编码的文本文件,其中包含 This is a Text with Umlauts: äöüßÄÖÜ 在Python 3下运行这个文件得到 print(textract.process(commandlineArguments.filename)) 同样的情况也出现在包含变音符号的pdf文件中。添加一个 encoding='utf-8' 参数没有任何效果。
import textract
text = textract.process('Umlauttest.txt')
print(text)
print('==================')
with open('Umlauttest.txt', 'r') as file:
text = file.read()
print(text)
b'This is a text with Umlauts: \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f\xc3\x84\xc3\x96\xc3\x9c\nDies ist ein Text mit Umlauten: \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f\xc3\x84\xc3\x96\xc3\x9c\n'
==================
This is a text with Umlauts: äöüßÄÖÜ
Dies ist ein Text mit Umlauten: äöüßÄÖÜ
4条答案
按热度按时间wb1gzix01#
Is it related to textract?
What when you decode your string? https://stackoverflow.com/a/37016987
1yjd4xko2#
这是否与textract有关?
根据以下代码和输出,我认为是的。
nx7onnlm3#
@workflowsguy 我需要调查一下为什么textract返回的是一个
bytes
对象而不是一个str
对象。在此期间,您可以执行以下操作:pgccezyw4#
这是暂停状态吗?