액센트 :인코딩 UTF-8베이스 64에 좀 이런 데이터가
data = data1
string = base64.b64encode("Hi, %s! Your code is %s" % (data[0], data[0]))
myXMLRPCCall(string)
: 내가 base64로 인코딩 데이터, 그래서 내가 무엇을 기대 API를 사용하고
data1 = ['Agos', '30490349304']
data2 = ['Desir\xc3\xa9','9839483948']
을
데이터 1에서 잘 작동합니다. data2를 사용하면 인코딩은 정상적으로 처리되지만 XMLRPC는 (API 문서에서) ISO-8859-1 (Latin1) 문자 만 필요하므로 오류를 반환합니다.
내 질문은 : 어떻게 API를 받아 들일 수 있도록 Latin1로 내 문자열을 변환 할 수 있습니까?
엄격한 ASCII는 7 비트 코드 집합이므로 0xC3 또는 0xA9와 같은 바이트를 포함 할 수 없습니다. 그러나 왜 ASCII 코덱이 전혀 관련되어 있지 않은지, 요즘 왜 존재하는지 (또는 존재할 수도 있지만, 명시 적으로 요청하지 않고서는 안된다) 분명하지 않습니다. –