提问人:0ices 提问时间:3/6/2023 更新时间:3/6/2023 访问量:59
处理图像属性参数中的 Latin1 和 UTF8 编码
Handling Latin1 and UTF8 Encoding in Image Attribute Parameters
问:
我正在使用稳定的扩散 webUI 库,并尝试使用 oiio 读取该库生成的图像的属性参数。这个库的编码约定似乎是 Latin1 和 UTF8 的混合体。
OIIO代码:
ImageBuf inp;
...
const ImageSpec& spec = inp.spec();
OIIO::ustring parameters;
spec.getattribute("Parameters", TypeString, ¶meters);
例如,我注意到在 UTF8 中编码为 %C2%A0 的空格字符之一在 Latin1 中编码为 %A0。当我将包含此空格字符的 Latin1 编码字符串传递给 JSON 模块进行处理时,它崩溃了。
我想知道如何处理这种情况。有没有办法在将 Latin1 编码的字符串传递给 JSON 之前将它们转换为 UTF8?或者有什么方法可以找出它的代码是什么?
我对 Python 比较陌生,感谢有关此事的任何指导。谢谢。
答: 暂无答案
评论