2012-09-09 1 views
0

저는 Python에서 일부 앨범 데이터를 가져 오려고합니다. 로컬에서 완벽하게 작동하지만 원격으로 이상한 문자 인코딩 문제가 있습니다. 비슷한 경험을 가진 사람이 있습니까?동일한 API에 대한 문자 인코딩이 로컬 및 원격으로 다를 수 있습니다.

동일한 데이터베이스 백엔드와 DB 콜렉션을 로컬 및 원격으로 가지고 있지만 여전히 위 코드의 원격 실행은 DB 쓰기에 실패합니다.

361515390548186 Wall Photos 
438411299525261 Untitled Album 
165700500129677 FlashMob 
438439616189096 Jalagati 
463020007064390 Jógaterem festés Szegeden! 
257436427622750 Szegedi jógaterem 
447917535241304 Liget-Jóga 2012.07.16. 
440165949349796 Untitled Album 
391850364181355 Aranykor jóga 
467681026598288 Untitled Album 
365378980161827 Cover Photos 
459389304094127 Pesti jógaterem 
175279379171789 Wall Photos 
467157249983999 Jalagati Születésnap 2012-09-08 
459154937450897 Jógaterem -Pest 
269294046436988 Jógafesztivál (2011) 
265207220179004 Sportágválasztó nap - 2011.09.24. 
399868300046228 Föld napi jóga | SZTE-TIK, Szeged 
206952096004517 A szigeten 
456442934388764 Untitled Album 
459392610760463 Untitled Album 
459134537452937 Lótusz Napok 
165697500129977 Profile Pictures 

원격 가져 인쇄 :

361515390548186 Wall Photos 
438411299525261 Untitled Album 
165700500129677 FlashMob 
438439616189096 Jalagati 
463020007064390 J����������������������8�������������������!���������������� 
(and dies here on DB get_or_create) 
+1

그것은 무엇을 원격 및 로컬 수단이 질문의 맥락 불분명 아래에 존재있는 동안, 내 기본 파이썬의 2.6.x 버전이다 제공자를 호스팅합니다. Howver 나는 당신이 파이썬에서 sys 기본 인코딩 설정을 확인하는 것이 좋습니다. http://stackoverflow.com/questions/2276200/changing-default-encoding-of-python –

+0

당신의 컴퓨터와 호스트가 너무 놀라지 않을 것입니다. 에서 가져 오는 것은 다른 인코딩을 가지고 있습니다. 데이터를 "로컬에서 가져 오는"방법, 로컬로 가져온 데이터를 인코딩하는 방법, 원격으로 가져온 데이터를 인코딩하는 방법은 무엇입니까? – BrenBarn

+0

@MikkoOhtamaa 불행히도 setdefaultencoding 메서드는 로컬 콘솔과 원격 콘솔이 이미 ascii로 설정되어 있기 때문에 내 문제를 해결하지 못했습니다. – Akasha

답변

0

문제가 켜져 문제

을 발견

내 코드는 다음

# I'm running the follogin code: 

def fetch_albums(page_id): 
    graph = get_app_graph() # a facebook GraphAPI 

    albums = graph.get_connections(page_id, 'albums') 
    albums = graph.get_objects(map(lambda album: album['id'], albums['data']), 
     fields='id,name,description,count,type,created_time,updated_time') 

    for id, album in albums.items(): 
     album_data = { 
      u'id': int(id), 
      u'name': album['name'], 
     } 
     print album_data['id'], album_data['name'] 
     models.Gallery.objects.get_or_create(id=int(id), defaults=album_data) 

지역 가져올 인쇄입니다 나의 내 dev에 컴퓨터에이 2.7.x

이 문제는 2.6

관련 문제