0

我正在使用moviepy制作一些视频。我正在使用 Beautifulsoup 来抓取文本。

我需要一个俄语文本剪辑与视频一起出现在屏幕上。我的代码适用于英语和世界语等语言。

我怎么解决这个问题?

刮擦后,类型为 class 'bs4.element.NavigableString'

这是我到目前为止所尝试的。

尝试一:

t = ''.join(t.split()) # remove extra whitespaces
t = t.encode("utf-8")

类型为“str”类,文本完美打印到终端,但视频中文本剪辑上的俄语字母由问号表示。

尝试二:

t = ''.join(t.split()) # remove extra whitespaces
t = unicode(tag.string) # recommended by bs4

完美打印到终端,但在渲染时出现此错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position...

尝试三:

t = ''.join(t.split()) # remove extra whitespaces
t = unicode(t)

完美打印到终端,但在渲染时出现此错误:UnicodeEncodeError: 'ascii' codec can't encode characters in position...

尝试四:

t = ''.join(t.split()) # remove extra whitespaces
t = unicode(t, "utf-8")

甚至没有达到渲染阶段 - 完美打印到终端,但我收到此错误:TypeError:不支持解码 Unicode。

4

0 回答 0