Ben '£' karakter içeriyor olarak aşağıdaki 'a.desc' saklanan bir ipe birPython: Unicode dizesini kabul etmek için StringIO.writelines nasıl edinilir?
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 34: ordinal not in range(128)
alıyorum. Temel Google App Engine veri deposunda bir unicode dizesi olarak depolanır, bu da sorun değil. cStringIO.StringIO.writelines fonksiyonu görünüşte ASCII formatında kodlamak için çalışıyor çalışıyor:
result.writelines(['blahblah',a.desc,'blahblahblah'])
Bunu nasıl doğru cümleleme eğer o Unicode olarak kodlamayı tedavi etmek bildiririm?
uygulama motoru piton 2.5
ve bunun yerine sadece '£' baskı 'Â £' hata atmak vermedi ama (cStringIO daha iyi performans akıllıca olması gerekiyordu). 'Â' neden şimdi gösteriliyor? – rutherford
'Â £' '£' u UTF-8 kodlama 0xC2 0xa3 Windows-1252 kod çözme olduğunu. Belki de terminaliniz, uygulamanız veya nerede görüyorsanız, UTF-8 yerine Windows-1252 için yapılandırılmış olabilir. – Phil
hmm. Esasen Chrome tarayıcısı üzerinden bir web sunucusu yanıtına bakıyorum. Sorun bu muydu? – rutherford