我正在使用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。