我正在使用moviepy制作一些视频。我正在使用Beautifulsoup来刮取文字。
我需要一个俄语文字剪辑才能在视频屏幕上显示。我的代码适用于英语和世界语等语言。
我该如何解决这个问题?
刮擦之后,类型是类' bs4.element.NavigableString'
这是我到目前为止所尝试过的。
尝试一次:
t = ''.join(t.split()) # remove extra whitespaces
t = t.encode("utf-8")
类型是class' str'并且文本完美地打印到终端,但视频中文本剪辑上的俄文字母用问号表示。
尝试二:
t = ''.join(t.split()) # remove extra whitespaces
t = unicode(tag.string) # recommended by bs4
完美打印到终端,但在渲染时我收到此错误:UnicodeEncodeError:' ascii'编解码器无法对字符编码...
尝试三:
t = ''.join(t.split()) # remove extra whitespaces
t = unicode(t)
完美打印到终端,但在渲染时我收到此错误:UnicodeEncodeError:' ascii'编解码器无法对字符编码...
尝试四:
t = ''.join(t.split()) # remove extra whitespaces
t = unicode(t, "utf-8")
甚至无法到达渲染阶段 - 完美地打印到终端但我收到此错误:TypeError:不支持解码Unicode。