2012-09-09 23 views
0

我試圖從Python中獲取一些唱片數據。它在本地完美無瑕,但遠程存在一個奇怪的字符編碼問題。有沒有人有類似的經歷?字符編碼似乎是不同的本地和遠程

我有同樣的數據庫後端和DB collaction本地和遠程,還是上面的代碼的運行遙控器上的DB寫入失敗。

我的代碼如下

# 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) 

本地取打印:

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

目前還不清楚這是什麼遠程和本地的手段問題的背景下,問題存在。 Howver我建議你檢查在Python http://stackoverflow.com/questions/2276200/changing-default-encoding-of-python –

+0

如果它不會太令人驚訝你的電腦和主機你」的SYS默認編碼設置從不同的編碼中獲取。你如何「本地獲取」數據,本地獲取的數據的編碼是什麼,以及遠程獲取的數據的編碼是什麼? – BrenBarn

+0

@MikkoOhtamaa不幸的是爲本地和遠程控制檯已設置爲ASCII將setdefaultencoding方法並沒有解決我的問題 – Akasha

回答

0

發現問題

的問題是,在我的主機提供商我的默認蟒版本2.6.x的,而我的dev的機器是2.7.x

僅在2.6

相關問題