gpt4 book ai didi

python - Kivy(python-for-android)缺少编解码器

转载 作者:太空狗 更新时间:2023-10-30 03:01:20 26 4
gpt4 key购买 nike

我刚刚遇到了缺少编解码器的问题,已经讨论过了here ,但那里提供的解决方案解决了其他问题,阻止了原始问题的显示。但是,我现在遇到了同样的事情,这次没有解决方法。

我有 windows-1250 编码的 HTML 页面。我正在使用 htmlRequest = requests.get(url) 获取它,我必须明确指定编码为 htmlRequest.encoding = 'windows-1250'。然后阅读 htmlRequest.text 应该正确解码内容,它确实在 Win 和 Linux 上都有效,但在 Android 上我只得到空格而不是特殊字符。

我想知道为什么,所以我试图展示原始的 htmlRequest.content 是有效的,但是在 htmlRequest.content.decode('windows-1250') 上(这是与 htmlRequest.text 相同)应用引发异常:"LookupError: unknown encoding: windows-1250"。我还尝试了 cp1250 这个名称,但在再次为 Win 和 Linux 工作时,它并没有改变 Android 的情况。

因此我认为这些编解码器确实缺失并寻求帮助解决这个问题。我真的无法更改该页面的编码,如果我缺少正确的编解码器,我该如何正确解码呢?或者还有其他方法可以做到这一点吗?

编辑:正如 Ryan 所解释的,白名单应该有所帮助,但我正在使用 Buildozer 构建 apk。它是否有任何选项(使用 buildozer.spec 文件)?

最佳答案

额外的编解码器已从 python-for-android 构建中删除(列入黑名单)以节省空间。您可以通过将所需的编解码器列入白名单来解决此问题。创建一个文件(可能称为 whitelist.txt)或将以下行添加到您现有的白名单中:

encodings/cp1250.pyo

然后使用--whitelist 参数将白名单文件提供给build.py


对于 buildozer,您可以将其添加到 buildozer.spec 中的 android.p4a_whitelist 值中。

关于python - Kivy(python-for-android)缺少编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25751111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com