处理图像属性参数中的 Latin1 和 UTF8 编码

Handling Latin1 and UTF8 Encoding in Image Attribute Parameters

提问人:0ices 提问时间:3/6/2023 更新时间:3/6/2023 访问量:59

问:

我正在使用稳定的扩散 webUI 库,并尝试使用 oiio 读取该库生成的图像的属性参数。这个库的编码约定似乎是 Latin1 和 UTF8 的混合体。

OIIO代码:

ImageBuf inp;
...
const ImageSpec& spec = inp.spec();

OIIO::ustring parameters;
spec.getattribute("Parameters", TypeString, &parameters);

例如,我注意到在 UTF8 中编码为 %C2%A0 的空格字符之一在 Latin1 中编码为 %A0。当我将包含此空格字符的 Latin1 编码字符串传递给 JSON 模块进行处理时,它崩溃了。

我想知道如何处理这种情况。有没有办法在将 Latin1 编码的字符串传递给 JSON 之前将它们转换为 UTF8?或者有什么方法可以找出它的代码是什么?

我对 Python 比较陌生,感谢有关此事的任何指导。谢谢。

python utf-8 编码 ISO-8859-1 稳定扩散

评论

0赞 snakecharmerb 3/6/2023
该代码对我来说看起来像 C++,而不是 Python......
0赞 0ices 3/6/2023
@snakecharmerb 感谢您的回复。是的,它的C++,我的意思是稳定扩散 webUI 的源代码是 Python

答: 暂无答案