2010-11-21 5 views
1

BlobstoreUploadHandler에서 데이터 저장소를 읽을 때 데이터 저장소에 이상한 문자가 표시됩니다. 문제는 Google 서버에서만 발생하며 모든 것이 개발 서버에서 잘 작동합니다.Google AppEngine의 인코딩 문제 BlobstoreUploadHandler

이 일반적으로 작동합니다 그러나

item = models.Item() 
item.description = self.request.get("description") 
item.put() 

, 이것은 BlobstoreUploadHandler 내에있는 경우, 설명 텍스트는 모두 엉망이된다. 손상된 문자 또는 '= XX'형식으로, X는 16 진수입니다. 줄 바꿈도 손상됩니다.

사용자 제출 콘텐츠에서 유니 코드를 다루는 것이 가장 좋은 방법에 대한 설명은 높이 평가됩니다.

업데이트 : known bug입니다. 아직 해결 방법이 없습니다.

답변

1

알려진 버그이므로 Blobstore handler breaking data encoding 문제를 확인하십시오.
Blobstore 처리기에 POST를 수행하면 테스트 필드가 MIME이 인쇄 가능 형식으로 변환됩니다.

quopri 파이썬 표준 모듈을 사용하여이 문제를 해결할 수 있다고 생각합니다.

+0

해당 문제 (żarówka)의 입력을 사용하면 'xbxhcsOzd2th'가 표시됩니다. 입력을 되 찾을 수있는 디코드 메서드를 찾을 수 없습니다. – pjesi

+1

이것은 나를 위해 작동하는 것 : quopri.decodestring (foo) .decode ('iso8859-1') – pjesi

+0

@pjesi 해결 했습니까? – systempuntoout