I've got a problem with strings that I get from one of my clients over xmlrpc. He sends me utf8 strings that are encoded twice :( so when I get them in python I have an unicode object that has to be decoded one more time, but obviously python doesn't allow that. I've noticed my client however I need to do quick workaround for now before he fixes it.
Raw string from tcp dump:
<string>Rafaxc3x85xc2x82</string>
this is converted into:
u'Rafaxc5x82'
The best we get is:
eval(repr(u'Rafaxc5x82')[1:]).decode("utf8")
This results in correct string which is:
u'Rafau0142'
this works however is ugly as hell and cannot be used in production code.
If anyone knows how to fix this problem in more suitable way please write.
Thanks,
Chris
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…