我觉得堆积在这里试图用Python 2.5改变编码
我有XML响应,我编码为UTF-8 : response.encode('utf-8'). 这很好,但使用此信息的程序不喜欢这种编码,我必须将其转换为其他代码页.真实的例子是我使用ghostscript python模块将pdfmark数据嵌入到PDF文件中 - 最终结果是Acrobat中的字符错误.
我已经做了无数的组合,带.encode()和.decode()"UTF-8"和"拉丁-1"之间,它让我疯狂,我不能输出正确的结果.
如果我将字符串输出到一个文件,.encode('utf-8')然后使用ie iconv.exe将此文件从UTF-8转换为CP1252(又名latin-1)并嵌入数据一切正常.
基本上,有人可以帮我转换角色,即á这是UTF-8编码为十六进制:C3 A1以拉丁字母为十六进制:E1?
提前致谢
Ign*_*ams 19
而不是.encode('utf-8'),使用.encode('latin-1').
data="UTF-8 data"
udata=data.decode("utf-8")
data=udata.encode("latin-1","ignore")
Run Code Online (Sandbox Code Playgroud)
应该这样做.